【问题标题】:R studio will occasionally stop returning to the console until I restart the program? [duplicate]R studio 偶尔会停止返回控制台,直到我重新启动程序? [复制]
【发布时间】:2014-09-01 03:10:09
【问题描述】:

在 R studio 中,结果有时会停止返回/打印到控制台,我重新启动 R studio,一切都恢复正常。例如,当我运行下面的脚本时,在运行它之前结果打印到控制台很好,然后我运行它却什么也没得到?除了每次重新启动 R 之外,我还能做什么?谢谢!

[Workspace loaded from ~/.RData]

> print(1+2)
[1] 3
> print('Everything works')
[1] "Everything works"
> 
> 
> for(i in 1:100){
+   if(i%%3==0 & i%%5==0){
+     print('fizzbuzz')
+   } else { 
+       if (i%%3==0 & i%%5!=0){
+         print("fizz")
+       } else {
+         if (i%%3!=0 & i%%5==0) {
+           print("buzz")
+         } else {
+           (print(i))
+         }
+       }
+ 
+ 
+ print(1+2)
+ print('Everything works')

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    按预期工作。您没有正确闭合花括号。要逃避这一点,您可以按退出键。如果您在一行的开头看到+ 而不是>,则Rstudio 正在等待您合上花括号。它有助于保持缩进一致,以便您知道自己处于哪个级别。

    更正的代码:

    for(i in 1:100) {
      if(i%%3==0 & i%%5==0) {
        print('fizzbuzz')
      } else { 
        if (i%%3==0 & i%%5!=0){
          print("fizz")
        } else {
          if (i%%3!=0 & i%%5==0) {
            print("buzz")
          } else {
            (print(i))
          }
        }
      }
    }
    

    如果您确实发现自己的代码没有正确关闭所有花括号并按下转义键,控制台将打印一个空行并以> 开始下一行:

    > for (i in seq(100)) {
    + 
    + 
    + print(i)
    + print(i)
    + 
    + 
    + 
    + 
    
    > 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2015-01-16
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多