有没有办法在 R 的目录中打开、保存然后关闭 excel 文件?

Is there a way to open, save, and then close excel files in a directory in R?

基本上,每天早上都会有一些 excel 报告通过电子邮件发送给我们。我直接将它们下载到指定的驱动器,然后在 R 中处理它们。

问题是我必须手动打开每个文件并在 运行在 R 中设置我的脚本之前保存它们。否则会发生这种情况:

当我进入并手动打开和保存文件并重新运行我的脚本时。我得到正确的结果:

首先,你们知道为什么会这样吗?其次,有没有一个功能可以让我打开这些文件并保存它们。我确实尝试过 openxlsx。但是,我还是得手动按保存键。

这是我创建的用于导入文件的函数:

store.FUN = function(x)
    {
       m = as.data.frame(read_excel(file))
       names(m) = c(1:length(m))
       m[1, 1] = str_sub(m[2, 1], 13)
       m = bind_rows((m)[1, ], subset(m, (m)[1] == "Total Income"))
       m[2, 1] = m[2, 2]
       m = m[-c(2)]
       return(m)
    }

district_1.stores = sapply(store.file, store.FUN, simplify=FALSE) %>% 
        bind_rows(.id = "Store ID")

谢谢!

编辑:所以看起来单元格是公式化的:

但是,如果我什么都不做,只是保存文件并返回到 R 来执行脚本,那么数字就很好。

这是 excel 文件的示例: enter image description here

实际上刚刚发现我可以将 R 中的“网状”包用于 运行 一个 python 模块。

感谢大家的帮助!

我花时间 post 关于 github 的问题 openxlsx

Tl;dr:这不是错误,它是将 from/exporting 导入 Excel 时的内置“问题”,对于所有此类包都是如此。开发人员建议在 Excel 工作表包含公式的情况下 TO 所做的确切操作:首先在 Excel 中打开文件,保存它,然后才将其导入 R。这不回答 TO 的问题(哪个是如何通过 R 自动打开和保存 Excel 文件),但我仍然 post 正在回答这个问题,因为它添加了一些有用的上下文。

https://github.com/ycphs/openxlsx/issues/261 and https://github.com/ycphs/openxlsx/issues/188#issuecomment-832591241