我有多个R脚本;一个清理我的原始数据并产生一个整洁的数据帧,其他几个则对该数据帧执行功能。
当我编写它们时,第一个脚本生成的数据帧在我的RStudio环境中,其他脚本毫无疑问地引用了生成的数据帧。
现在,我正尝试从控制台运行它们,第一个脚本生成的数据框不可用于其他脚本。
在脚本之间共享数据帧的最佳方法是什么?
答案 0 :(得分:1)
您可以尝试使用命令 save.image()和 load()将工作空间保存到文件中,然后尽可能将其加载到控制台环境中您的控制台实例和RStudio都有各自独立的环境。
这样,您将有权访问先前脚本执行的所有对象。但是,如果只对生成的数据感兴趣,则可以使用 save()保存data.frame,然后使用 load()打开它。
如@Dirk Eddelbuettel所述,还有很多很好的函数可以保存单个变量,例如 saveRDS()和 readRDS()(与保存相比,序列化更好) ())和 write.csv()和 read.csv()。