首页 > 解决方案 > 在 R 中使用 openxlsx 写入数据后如何保持样式格式不变

问题描述

我正在使用 openxlsx 来编写我的数据输出。

我使用以下代码使用 readxl 读取我的数据。

df1=read_excel("C:/my_data.xlsx",skip=2);

现在我想编写输出并使用任何可能的包保留原始 Excel 文件。我使用了以下代码,但它不保留原始 Excel 文件。我们可以在 R 包中做到这一点吗?

 write.xlsx(df1, 'C:/mydata.xlsx',skip=2)

标签: r

解决方案


给定您的代码,您的工作目录中 应该有两个不同的数据文件: “my_data.xlsx”(您加载的那个)和“mydata.xlsx”(您通过 R 创建的那个)。如果你给它们不同的名字,R 不应该覆盖你的文件。

如果只有一个文件,你确定你没有为两个文件使用相同的名称吗?如果是这样,那么如果您给文件提供不同的名称(例如"my_file1.xlsx""my_file2.xlsx"),一切都应该正常!

此外,一般来说,给数据文件起一个信息性名称是个好主意,这样您就不会意外删除/覆盖您需要的文件。例如,如果原始 excel 数据是您的原始数据,请考虑将其命名为“data_raw.xlsx”,并确保您只阅读它,并且每当您对其进行一些更改时,将其保存为不同的名称(例如“data_processed1 .xlsx”)。

您还可以.rds使用该save_rds()函数以原生 R 格式保存数据文件,如果您想保留变量的特殊属性(例如因子等),这尤其有用...

希望这可以帮助!


推荐阅读