Rscript 不识别以前创建的变量

Rscript does not recognize previously created variables

我正在准备一些 Rscript 自动化,当 运行 使用 Rscript 命令(在终端中)在 3 个 R 文件以下时,我在 运行ning [result.R 之后收到以下错误]:

Error: object 'a' not found
Execution halted.

我确实在 R 终端中检查过 Rscript 已经创建了变量 [a] 和 [b],所以当 运行 最终的 Rscript 时,它似乎没有识别出变量在 R.

中创建

我是 运行ning Linux Ubuntu 16.04,R 版本为 3.4.4。 所有文件都存储在同一个文件夹中。

以下是我的 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,它不会抛出错误消息。

您需要在 b.R 中添加一个 load('.RData')。防止覆盖 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')