【发布时间】:2016-11-30 14:26:28
【问题描述】:
我有一个简单的问题,但到目前为止我找不到通用的解决方案:
假设我有一个从 .csv 文件中获得的数据框 >df
> df <- read.csv("foo.csv")
> df
a b
1 1 D
2 2 E
3 3 F
我想将此数据帧保存在 .R 文件中以便稍后再次获取它,但不读取 .csv 文件。它应该在源文件中,以便可以与其他用户共享该文件。
是否有可能将此数据帧转换为书面函数,例如 df<-data.frame(a=c(1,2,3),b=c("D","E","F"))
【问题讨论】:
-
您可以将环境中的对象用
save或save.image保存为.RData,然后load -
如果df不太大,另一种方法是将
dput(df)的输出复制并粘贴到源文件中。 -
尝试
dump("mtcars")并检查生成的名为“dumpdata.R”的文件。这与dput相同。