Rscript无法识别先前创建的变量

时间:2018-11-07 17:01:27

标签: r rscript

我正在准备一些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,它不会引发错误消息。

1 个答案:

答案 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')