8

I am using R 2.15.2 on windows XP.

I was used to use Rgui.exe but it was lacking the UNIX standards I like to use like CTRL+R <=>backward research and CTRL+U <=>erase line ...

If I missed something please tell me !

Then I tried Rterm.exe (which looks identical to R.exe to me) which has all those nice features. I found how to tune it right clicking on the top of the window to set height-width (it is like tuning the window you get from cmd.exe).

The problem is that now I cannot see on the window more than 75 characters, with a $ at the end: like this:

R) ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$

Not sure if it is a R option of a windows one, but if I set options("width"=180) I can see data.frame on the full width of the window...

Not sure what is happening, can I modify this?

We still do not know the answer to that one, so I guess 50 pts goes to Oscar de León... good for him to bad for me...

4

3 回答 3

4

可悲的是,它似乎是内置的。

尝试打印长字符串时,R 曾经出现过问题。显然,它首先在 Rterm 和其他版本的 R 中修复,然后在 Rgui 中修复。

当 Rgui 被修复时,可能是通过不同的方式,因为这个问题可以在 Rgui 中修复,但不能在 R 的其他 Windows 版本中修复。您可以在Rgui和(稍后)Rterm中更改控制台的输出宽度。

提示是另一个故事。它实际上与输出空间不同,因此使用不同的选项进行控制;但是,这只适用于 Rgui。为此,请pgcolumns=180在. 这会修改 Rgui 控制台内部寻呼机的宽度,并有效地使您能够在每个输入提示符下键入多达 180 个字符。Rconsole[R HOME]\etc\

可能有一种方法可以将该行为整合到 Rterm 中,也许Duncan Murdoch可以为您指明正确的方向(或证明我完全错了)。

于 2013-02-20T18:09:55.100 回答
2

我不太确定要求的是什么。如果需要RTerm.exe显示长行的结尾(并将光标定位在那里),请使用CTRL- E。您可以使用CTRL-回到行首A。可以根据需要反复来回走动,直到线路用完为止ENTER

的控制字符readline似乎处于活动状态,例如CTRL-P向后滚动一个命令CTRL-N如果您点击CTRL-P太多次,则从历史记录中调出“下一个”命令。up(这些与/down arrow键的行为相同。)有关其他预期行为,请参见链接。readline

在我的机器上alt-falt- b(应该是meta-fmeta- b)本身并没有通过文字向前或向后移动,但是ESC-bESC-f在超出控制台宽度并且 $ 标记在右侧或留下的范围有更多的材料需要考虑。

如果您想换行显示行,那么您需要考虑替代或添加readline: link,但这是一个未经测试的建议,仅仅是搜索的结果:“readline wrap display”。

于 2013-02-23T01:13:17.580 回答
1

该命令应该是options(width = 180)(不带引号width),但是当您在 Windows shell 中运行 Rterm 时,它不会考虑对此值的更改;它只打印与控制台一样宽的输出。

使用 R 的最佳方式是(几乎总是)使用 IDE。如果您想要UNIXy,请尝试使用 emacs + ESS或众多 vim 插件之一(R.vimvim-RVIM:r-plugin )。

于 2013-02-18T13:14:50.810 回答