我刚刚将readr
包从版本 0.1.1 更新到 0.2.0,但现在之前有效的操作会引发错误。
在更新之前,我使用readr
包进行了此操作:
file.list <- list.files(<path>, pattern='*.csv')
df.list <- lapply(file.list, read_csv2)
df.list <- lapply(df.list, function(x) x[-1,])
最后一步是必要的,因为我有一些带有特殊字符的长标题,它们会以某种方式导致读取额外的行。这是另一个问题,但在此之前只需删除第一行即可。
read_csv2
警告我有关列名的问题,但如前所述,我通过删除行来解决这个问题:
Warning: 1 parsing failure.
row col expected actual
1 -- 227 columns 222 columns
然后我继续将所有数据帧绑定到一个使用dplyr::bind_rows
(因为每个 .csv 具有相同的标题)。这以前很有效,但现在当我这样做时,我得到了
> full.data <- bind_rows(df.list)
Error: corrupt data frame
我没有更改任何其他内容(相同的 R 版本,相同的 RStudio 版本,没有更新其他包)。有没有人经历过类似的事情?与 0.1.1 版相比,read_csv2 的工作方式是否发生了重大变化。
谢谢