最近几个月,我意识到在 Windows 和 unix R 上安装 R-Studio 时出现了一个非常烦人的行为。
发生错误后,R 会自动执行它在产生错误的行之后找到的每个代码(此处:“意外符号”)。这是一个示例代码
vec1 <- c("Hallo", "World"
vec2 <- c(1,2,3)
print(vec2)
print(vec1)
在第一行:
vec1 <- c("Hallo", "World"
R 缺少结束的“)”。在错误地初始化它后,会发生这种情况:
vec1 <- c("Hallo", "World"
+
+ vec2 <- c(1,2,3)
Error: unexpected symbol in:
"
vec2"
>
> print(vec2)
Error in print(vec2) : object 'vec2' not found
>
> print(vec1)
Error in print(vec1) : object 'vec1' not found
>
R 显然确实试图寻找一个结束括号,找到一个,给出预期的“意外符号”错误,但它并没有停止它,而是尝试执行下一行(以及后面的所有其他内容)。这是 R- 或 R-Studio 相关的,我该如何阻止它?
编辑:我应该根据评论澄清问题所在。这种行为不是故意的,我也不打算在我的代码中包含错误的行!
有时人们只是忘记添加括号、逗号或其他任何东西,但仍会初始化这样一行。然后 - 至少对我来说 - R 有这种非常烦人的行为,然后运行整个代码。这是一个现实生活中的例子:
后来在同样的情况下,模型对象被覆盖了,这很烦人。
再说一次,我不希望您更正代码,我想了解为什么 R 的行为与所描述的一样以及如何阻止它。
根据 R-Studio 的客户支持,此行为与 R-Studio 相关,可以通过取消选中全局选项 -> 编辑 -> 执行下的“执行语句中的所有行”来停止。抱歉打扰了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句