2012-07-24 129 views
2

我输入的东西到R控制台:我可以移动光标在R中修改吗?

> ta <- function(x,y){ 
+ x=x+2 
+ y=y+1 
+ 

现在我的光标在第四行中,我发现它的x=x+1,不x=x+2
我可以将光标移动到第二行以将x=x+2修改为x=x+1吗?

回答

4

据我所知,你不能做你所描述的。您可以按Esc取消进入控制台并重新开始写入。

您是否在使用IDE?或者你是否直接写入RGUI?如果是后者,我衷心推荐使用RStudio。它会让你的生活变得更轻松。您可以在一个窗口中输入文本,然后在准备就绪后将其发送到R控制台。

或者, R有一个编辑器(文件>新建脚本),您可以使用它来发送线路,或者甚至可以使用一个txt文件关闭,只有在准备就绪时才发送线路。

2

AFAIK,当R仍在等待您关闭函数调用时,无法编辑函数。所以首先,我认为你需要通过输入}来完成你的功能。一旦完成,你可以做几件事情之一,所有这些都详细列出了here。我不会打扰那些完美的答案,但建议你检查一下。最后,如果您目前没有使用IDE来帮助开发您的R代码,那将会让您的生活变得更轻松。哪个IDE最适合你也是很主观的,但之前已经在SO here上报道过。 FWIW,我已经与RStudio祝你好运,这是平台独立和所有好爵士乐...你的里程可能会有所不同。

0

如果从终端运行R,你可以按CTRL +Ç取消输入,重新开始。