有没有办法在 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
基本上,每天早上都会有一些 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