另一种选择是将数据框保存为 csv 文件。此选项的好处是它提供了长期存储,即您将(可能)能够在十年后在任何平台上打开您的 csv 文件。对于一个RData
文件,你只能用 R 打开它,我不想赌钱在版本之间打开它。
要将文件保存为 csv,只需使用:read.csv
和write.csv
,因此:
write.csv(df, file="out.csv", row.name=FALSE)
df = read.csv("out.csv", header=TRUE)
加文在下面的评论提出了几点:
CSV 路由仅适用于表格样式的数据。
完全正确。但是,如果您要保存数据框(就像 OP 一样),那么您的数据就是表格形式。
使用 R,如果由于某种原因它们更改了保存格式并且不允许旧格式由另一个函数加载,您将始终能够启动旧版本来读取数据和导出。
要扮演魔鬼的拥护者,您可以将此参数与 Excel 一起使用,并将您的数据保存为xls
. 但是,将您的数据保存为 csv 格式意味着我们无需担心这一点。
R 的文件格式已记录在案,因此可以使用该开放信息合理地轻松读取另一个系统中的二进制数据。
我完全同意——尽管“容易”有点强。这就是为什么保存为 RData 文件并不是什么大问题。但是,如果您要保存表格数据,为什么不使用 csv 文件呢?
作为记录,将表格数据保存为 RData 文件有一些原因。例如,读取/写入文件的速度或文件大小。