我正在准备一些Rscript自动化,并且在终端中使用Rscript命令在3个R文件以下运行时(在终端中),出现以下错误:
Error: object 'a' not found
Execution halted.
我确实在R终端中检查了Rscript是否已创建变量[a]和[b],因此似乎是在运行最终Rscript时,它无法识别出变量已在R中创建。
我正在运行R版本3.4.4的Linux Ubuntu 16.04。 所有文件都存储在同一文件夹中。
以下是我的R脚本的内容:
#File: a.R
# Content:
a <- 1
save.image ('.RData')
#File: b.R
# Content:
b <- 2
save.image ('.RData')
#File: result.R
# Content:
load('.RData')
c = a + b
save.image('.RData')
可行的场景:
如果我在R终端中创建变量[a]和[b],然后运行带有Rscript的result.R,它不会引发错误消息。
答案 0 :(得分:0)
您需要向load('.RData')
添加b.R
。为了防止覆盖a.R
中的对象。
#File: a.R
# Content:
a <- 1
save.image('.RData')
#File: b.R
# Content:
load('.RData')
b <- 2
save.image('.RData')
#File: result.R
# Content:
load('.RData')
c = a + b
save.image('.RData')