首页 > 解决方案 > 基于将 xlsx 导入 R 的空白行的错误

问题描述

我正在使用 map_dfr 结合用户定义的函数将数百个 Excel 电子表格导入并附加到 R 中:

在每个工作表中导入特定列的功能:

fctn <- function(path){map_dfc(.x = c(1,2,3,7,10,11,12,13), ~ read.xlsx(path,
                                                                        sheet=1,
                                                                        startRow = 7,
                                                                        colNames = FALSE,
                                                                        cols = .x))}

提取“路径”中的所有文件并附加它们的代码,其中 file.list 是要导入的路径和文件的列表:

all.files <- map_dfr(file.list, ~ fctn(path=.x))

我的问题是,其中一些工作表在某些列中缺少值,但在其他列中没有,R 不喜欢这样。我遇到此错误,例如:

“错误:无法回收 '..1'(尺寸 8)以匹配 '..2'(尺寸 6)”,这是因为第 2 列缺少两个单元格中的信息。

有没有办法让 R 接受单元格中的缺失值?

标签: rvector

解决方案


推荐阅读