r - 在 R 中使用 openxlsx 写入数据后如何保持样式格式不变
问题描述
我正在使用 openxlsx 来编写我的数据输出。
我使用以下代码使用 readxl 读取我的数据。
df1=read_excel("C:/my_data.xlsx",skip=2);
现在我想编写输出并使用任何可能的包保留原始 Excel 文件。我使用了以下代码,但它不保留原始 Excel 文件。我们可以在 R 包中做到这一点吗?
write.xlsx(df1, 'C:/mydata.xlsx',skip=2)
解决方案
给定您的代码,您的工作目录中 应该有两个不同的数据文件: “my_data.xlsx”(您加载的那个)和“mydata.xlsx”(您通过 R 创建的那个)。如果你给它们不同的名字,R 不应该覆盖你的文件。
如果只有一个文件,你确定你没有为两个文件使用相同的名称吗?如果是这样,那么如果您给文件提供不同的名称(例如"my_file1.xlsx"和"my_file2.xlsx"),一切都应该正常!
此外,一般来说,给数据文件起一个信息性名称是个好主意,这样您就不会意外删除/覆盖您需要的文件。例如,如果原始 excel 数据是您的原始数据,请考虑将其命名为“data_raw.xlsx”,并确保您只阅读它,并且每当您对其进行一些更改时,将其保存为不同的名称(例如“data_processed1 .xlsx”)。
您还可以.rds
使用该save_rds()
函数以原生 R 格式保存数据文件,如果您想保留变量的特殊属性(例如因子等),这尤其有用...
希望这可以帮助!
推荐阅读
- python-3.x - 为什么我的条码扫描仪没有列为 /dev/ 设备?
- multithreading - 在 Julia 中使用比一个慢的线程
- css - 当容器小于行高时如何垂直对齐文本?
- apache-spark - 等待 HiveServer2 和 Remote Spark Driver 之间的 SASL 协商完成时超时
- java - Java String replace - 非捕获组捕获
- c# - 为什么我的数据重复?(ASP.Net Mvc)
- apache-kafka - 找不到 tombstoneHandler 类
- python - with open() 给出 TypeError: an integer is required (got type str)
- angular - 如何定位和修改打字稿类中的一批属性
- opencv - 使用 OPENCV 的快速 Linux 图形