2

我在 R 控制台中输入了一些内容:

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

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

4

3 回答 3

4

As far as I'm aware, you can't do what you describe. What you can do is press Esc to cancel entering into the console and start afresh writing it in.

Are you using an IDE? Or are you writing directly into the RGui? If the latter, I heartily recommend using RStudio. It will make your life a lot easier. You'll be able to to enter text into one window and then send it into the R console when you're ready.

Alternatively. R does have an editor (File > New script) which you can use to send lines, or you can even use a txt file off to the side and only send lines when you're ready.

于 2012-07-24T03:41:15.250 回答
2

AFAIK,当 R 仍在等待您关闭函数调用时,无法编辑函数。所以首先,我认为您需要通过键入来完成编写函数}。完成后,您可以做几件事中的一件,所有这些都在此处进行了详细概述。我不会费心重复那些完美的答案,但建议你检查一下。最后,如果您目前没有使用 IDE 来帮助开发您的 R 代码,那将使您的生活更轻松。哪个 IDE 最适合您也是非常主观的,但之前已在 SO 中介绍。FWIW,我对独立于平台的RStudio以及所有出色的爵士乐都很幸运……您的里程可能会有所不同。

于 2012-07-24T03:46:22.247 回答
0

如果您从终端运行 R,您可以按ctrl+c取消您的输入并重新开始。

于 2012-07-24T14:01:25.357 回答