2012-07-24 84 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 +Ç取消輸入,重新開始。