0

我有一个特殊的 R 脚本,我经常在 RStudio 中从互联网上抓取数据。我想设置一个批处理文件来自动运行此文件,因此希望直接从 R 运行此脚本。但是,RStudio 中识别的数据框和对象在 R 中无法识别。我不是 R 专家,但有搜索了这个主题,但如果我错过了其他地方发布的解决方案,请原谅我。

具体来说,在 RStudio 中工作时,我使用getwd()了它返回“C:/Users/mdoucette001/Desktop/Beer Stuff/R Beer Stuff/”。我已经运行save.image()以确保正在保存在 RStudio 中创建的输出(数据框、列表等)。当我尝试在 R 中运行它时,我运行的第一行代码是setwd("C:/Users/mdoucette001/Desktop/Beer Stuff/R Beer Stuff"). 如果我比较 R 和 RStudio 中的数据帧(例如 nrow(df1) ),我会在两者之间得到不同的响应。因为 R 行数较小,我怀疑它以某种方式加载了旧图像/工作区。我错过了什么?

4

2 回答 2

0

将工作目录作为命令参数传递给批处理模式 R,如本问题所述:

将命令行参数传递给 R CMD BATCH

于 2016-08-22T06:59:09.867 回答
0

您已经使用过save.image()但是否已将图像加载回会话中?你需要明确地这样做。

于 2016-08-23T00:09:32.710 回答