【发布时间】:2018-04-20 07:45:55
【问题描述】:
如何将 3 个不同维度的数据帧保存到一个 csv 中,以便之后将它们加载到 3 个不同的数据帧中?
例如
write.table(A, file = "di2.csv", row.names = FALSE, col.names = FALSE, sep=',')
write.table(B, file = "di2.csv", row.names = FALSE, col.names = FALSE, sep=',', append=TRUE)
write.table(C, file = "di2.csv", row.names = FALSE, col.names = FALSE, sep=',', append=TRUE)
或者以更优雅的方式
write.csv(rbind(A, B, C), "di2.csv")
如何将此CSV 加载到 3 个数据帧 A、B 和 C?
【问题讨论】:
-
R 如何知道将哪些行放入哪个 data.frame?由于您编写了一个文件,因此最容易将其读入一个 data.frame 并根据需要对其进行拆分。否则,如果您真的需要,您可以使用
skip=和nrows=的组合从文件中读取某些行(但不知何故,您必须提前知道需要在哪里进行拆分)。 -
很容易猜到需要传递某种信息才能在之后加载它。如果以后我可以安全地加载它们,你能建议如何保存这些数据框吗?
-
如果您不需要它是 CSV 格式,而您只需要稍后将其重新加载到 R 中,请使用
save()/load()将多个 R 对象保存到一个文件中。 -
是否可以将保存的 R 对象转换为 csv 文件?请提供一个示例@MrFlick 以接受您的回答:)
-
?save/?load帮助页面提供了示例。将 data.frame 加载回 R 后,您可以照常使用write.csv。