在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')
答案 0 :(得分: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))
}
}
}
}
如果您确实发现自己的代码没有正确关闭所有大括号并且您推送转义,控制台将打印一个空行并开始>
的下一行:< / p>
> for (i in seq(100)) {
+
+
+ print(i)
+ print(i)
+
+
+
+
>