我遇到了RStudio的奇怪问题。在控制台中使用以下代码:
test <- 'This is a test'
test
num <- 2
num
它分别正确地返回与test和num相关联的字符串和数字。此外,变量在&#34;环境&#34;标签。
当我去运行脚本时会出现问题。使用相同的代码创建一个R文件并按下&#39;运行&#39;后,唯一的控制台输出是:
> num
Error: object 'num' not found
并且变量未在&#34;环境&#34;中注册。标签。
为什么我的代码在控制台中运行,而不是在R脚本中运行?
我很抱歉这个基本问题,但我是RStudio的新手,这令人非常沮丧。谢谢!
答案 0 :(得分:3)
当我开始使用RStudio时,我也遇到了这个问题。答案很简单。我猜你可能忘了跑线&#34; num&lt; - 2&#34;
在脚本中键入两行后。
num <- 2
num
返回第一行num&lt; -2,然后按ctrl + enter 控制台将显示如下
> num <- 2
然后转到脚本中的第二行num,然后按ctrl + enter,您将获得控制台输出。
> num
[1] 2
如果您没有运行第一行,但只运行控制台中的第二行,则不会创建num并且&#34; 2&#34;不给num。这就是为什么它显示&#34;错误:对象&#39;数字&#39;找不到&#34;在控制台中。
答案 1 :(得分:1)
这可能发生在R编程新手的初学者身上。每当您通过Rstudio保存并运行程序时,运行按钮或ctrl + Enter只运行单行或保留光标的位置。如果你想在没有单一执行的情况下运行完整的程序,只需用ctrl + A或鼠标选择所有代码并运行你的程序,错误就会被移除。
答案 2 :(得分:0)
local
中有一个参数source()
。我想如果你把它设置为TRUE
,那么源代码中的操作就能找到变量。
答案 3 :(得分:0)
我有类似的问题。我通过逐行运行R代码然后将其全部重新运行来解决了这一问题。重要的是要做到这一点
答案 4 :(得分:-1)
任何更新后,您都必须保存脚本。然后它将运行整个脚本,而无需全选。