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

标签 r excel openxlsx

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

问题是我必须手动打开每个文件并保存它们,然后才能在 R 中运行我的脚本。如果不这样做,就会发生这种情况:

enter image description here

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

首先,你们知道为什么会发生这种情况吗?其次,是否有一个功能可以让我打开这些文件并保存它们。我确实尝试过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")

谢谢!

编辑:所以看起来细胞是配制好的:

enter image description here

enter image description here

但是,如果我什么都不做,只保存文件并返回 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/261https://github.com/ycphs/openxlsx/issues/188#issuecomment-832591241

关于r - 有没有办法在 R 的目录中打开、保存然后关闭 excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69322857/

相关文章:

excel - 在 Excel VBA 中,为什么删除范围中的重复条目会删除单元格背景颜色?

r - 使用R从excel表中读取时如何检测时间

r - 在 Rstudio 中解决项目根目录

r - ggplot,方面,饼图 : placing text in the middle of pie chart slices

c - GCC 4.0 : How do you remove unnecessary -arch flags 的 R-Perl 安装问题

sql-server - 通过 SSIS 仅导入 Excel 的最后一列

VBA数据透视表数据源错误

R 中基于规则的条件格式 (openxlsx)

r - 使用命令行时无法通过 openxlsx 包将绘图插入 XLSX

r - system.time 的多功能测试器替代品