基本上,每天早上都会通过电子邮件发送一些 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
最佳答案
我花时间在 github 上发布了 openxlsx
的问题。
Tl;dr:这不是一个错误,而是从 Excel 导入/导出到 Excel 时的内置“问题”,并且对于所有此类包都是如此。开发人员准确地建议了 TO 在 Excel 工作表包含公式的情况下执行的操作:首先在 Excel 中打开文件,保存它,然后才将其导入到 R 中。这并不能回答 TO 的问题(即如何打开和保存 Excel通过 R 自动文件),但我还是发布了这个答案,因为它添加了一些有用的上下文。
https://github.com/ycphs/openxlsx/issues/261和 https://github.com/ycphs/openxlsx/issues/188#issuecomment-832591241
关于r - 有没有办法在 R 的目录中打开、保存然后关闭 excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69322857/