【问题标题】:RStudio console stuck - how to reset?RStudio 控制台卡住了 - 如何重置?
【发布时间】:2017-03-02 09:16:01
【问题描述】:

使用版本 0.98.11013。假设我正在脚本中测试以下代码:

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 解释器?)“重置”?

【问题讨论】:

  • 多人投了反对票,因为这个问题与编程无关。由于问题是关于编程工具的,它似乎完全适合 SO 职权范围,但如果您认为它属于其他地方,请留下评论而不是匿名投反对票。谢谢。

标签: r rstudio


【解决方案1】:

尝试在控制台中单击,然后按键盘按钮ESC

【讨论】:

    【解决方案2】:

    除了在 RStudio 和 R 控制台中都可以使用的 Esc 键,

    • Ctrl + z 在 R 控制台 (Windows) 中工作
    • Ctrl + c 在 R 控制台 (Linux) 中工作(感谢 @Spacedman 指出 Linux 的关键)

    一般来说,RStudio → Tools → Keyboard Shortcuts Help 可能会派上用场。或者直接按Alt + Shift + k

    【讨论】:

    • 依赖于操作系统。在 Linux 上,按 Ctrl-C
    【解决方案3】:

    Ctrl + l 适用于 R 控制台 (Mac)

    我最近第一次在控制台中有行号,其中 Ctrl + l 没有清除所有内容,但 ESC 后跟 Ctrl + l 清除了。

    【讨论】:

      猜你喜欢
      • 2016-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多