gpt4 book ai didi

r - 如何使用 R 更改 Excel 文件中的单个条目而不是整个数据表?

转载 作者:行者123 更新时间:2023-12-02 15:03:30 25 4
gpt4 key购买 nike

我有一个 Excel 文件,其中包含一些数据。我想使用 R 在所述工作表上运行一些统计数据,然后将一些值保存到原始 Excel 工作表中的不同列中。有什么方法可以做到这一点而不总是“覆盖”整个 Excel 文件吗?

My_data <- read_xlsx("MeasurementData.xlsx", sheet = "Data_Overview")
data$Column1[1] = "result"
write.xlsx(My_data, file="MeasurementData.xlsx", sheetname="Data_Overview" )

因此,我尝试使用此代码执行的操作是打开 xlsx 文件,将其中的一个条目更改为“结果”,然后将整个略有更改的数据帧重写到 xlsx 文件中。但是我想要的是不重写整个文件,而只覆盖/替换更改的条目。

有什么办法可以做到这一点吗?谢谢!

最佳答案

我建议您改用 openxlsx 包,您可以在其中更新特定工作表中的特定单元格,而不会损坏文件中的其他工作表。

这是一个例子:

install.packages("openxlsx")
library(openxlsx)
wb <- loadWorkbook("https://github.com/awalker89/openxlsx/files/744103/template.xlsx")

writeData(wb, sheet = "Iris Data", x = head(iris, 20))
saveWorkbook(wb, "populated_template.xlsx")
openXL("populated_template.xlsx")

正如您将看到的,格式未受影响,并且文件中的另一张工作表包含填充数据的绘图也完好无损。

您可以将 x 设置为单个值(如示例中所示)并根据需要设置位置(使用 startColstartRow .

希望您觉得它有用。

关于r - 如何使用 R 更改 Excel 文件中的单个条目而不是整个数据表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58935898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com