2016-10-20 74 views
0

使用版本0.98.11013。說我測試下面的代碼在我的腳本:RStudio控制檯卡住 - 如何重置?

for (num in 1:5) 
{ 
    # Print numbers from 1 to the loop variable 
    print(1:num) 
} 

當我跨過每行(使用CTRL + R),我得到的控制檯輸出如下:

> for (num in 1:5) 
+ { 
+ # Print numbers from 1 to the loop variable 
+ print(1:num) 
+ } 
[1] 1 
[1] 1 2 
[1] 1 2 3 
[1] 1 2 3 4 
[1] 1 2 3 4 5 
> 

現在,說我在我的代碼作出了錯誤和遺忘閉括號}

for (num in 1:5) 
{ 
    # Print numbers from 1 to the loop variable 
    print(1:num) 

randomArray <- c(1:10) 
# ...and the next line of the R script 

現在控制檯顯示,每線+符號,因爲它正在尋找一個右括號。 R或RStudio的新手可能不知道這一點。除了關閉和重新打開RStudio之外,我所做的任何事情都不會再次輸出。

有沒有辦法強制RStudio控制檯(或它是R解釋器?)「重置」?

+2

由於這個問題與編程無關,因此多人下降。由於這個問題是關於編程工具的,它似乎完全符合SO的職權範圍,但如果您認爲它屬於其他地方,請留下評論,而不是匿名downvote。謝謝。 – AlainD

回答

7

嘗試單擊控制檯,然後按鍵盤按鈕ESC

+0

但是如果你錯過了RScript中的右括號'}',當使用'source(「test.R」)'時,你會得到一個'錯誤:意外的輸入結束.' –

3

除了Esc關鍵,在這兩種RStudio和R控制檯工作,

  • Ctrl + z沒有R中控制檯(Windows)中
  • Ctrl + c確實R中控制檯(Linux)的工作的工作(感謝@Spacedman爲指出Linux的關鍵)

一般來說,RStudio → Tools → Keyboard Shortcuts Help可能會派上用場。或者直接按Alt + Shift + k

+0

雖然依賴於操作系統。在Linux上,按Ctrl-C – Spacedman

1

Ctrl + L鍵工作中的R控制檯(蘋果機)

我最近首次有行號在Ctrl + L鍵沒有明確的一切的控制檯,但隨後按Ctrl + 1 ESC沒有。