R:如何重新导入数据框,就像导出之前一样?即“保存”变量标签、对象类型、因子排序等

问题描述 投票:0回答:1

我清理了包含 300 多个变量和大约 300 个变量的数据框。 2000 行。

完成后,我使用包

export(df, "SomeName.xlsx")
的功能
rio
导出数据集。

现在,当我通过

import("SomeName.xlsx")
rio
或通过
read_xlsx
readxl
重新导入数据集时,两到三个非常重要的功能消失了(可能还有更多惊喜,但这些是最引人注目的):

  1. 我分配的所有变量标签
  2. 所有因子(无序和有序)现在都是字符
  3. 对于 2),因子水平的顺序也消失了

我可以通过运行脚本来重现一切。但是,我想重新导入数据集,就像导出之前一样。这可能吗?

编辑:我不需要特定的文件格式(例如 .xlsx),这是我的任意选择。因此,我准备好在 R 中加载和使用的所有格式。

r dataframe import type-conversion export
1个回答
0
投票

如果目标是在另一个 R 会话中重用数据,您可以使用

saveRDS()
readRDS()

# save
saveRDS(df, "filename.rds")

# read
readRDS("filenmame.rds")

还有

save()
load()
用于保存和加载多个 R 对象。在大多数情况下,
saveRDS()
是更好的选择。 这是一篇博文,讨论了
save()
saveRDS()

© www.soinside.com 2019 - 2024. All rights reserved.