首页 > 解决方案 > 无法在 R 中进行 rbind - 尽管所有文件中的列数相同

问题描述

我正在尝试读取多个 csv 文件并最终从中创建一个数据框。但是,我的 rbind 工作正常,直到一个小时前。但是现在,我得到了通常的 rbind 错误,指示不同的列数。

我在一个文件夹中有大约 14-17 个 csv 文件,我试图只读取以“La”开头的文件。我能够成功读取它们,但是当我尝试 rbind 时,我遇到了以下错误,如下面的屏幕截图所示。请注意,代码在一小时前运行良好。我尝试重新启动 Rstudio 并再次执行此操作,但会导致相同的错误。你能帮忙吗?

只读取以“La”开头的文件

fnames <-list.files("C:/Users/selva/Desktop/Lab_code/Full_files",pattern 
                         = '^La')# getting all the files from directory.
csv <- lapply(fnames,read.csv)  
source_DF <- do.call(rbind, csv)  # encountering error here as shown 
                                                               below

如下所示,它已读取所有文件。当我使用 print(fnames) 时,我可以看到以下输出

在此处输入图像描述 错误信息

最后一个文件有 59 列,但我的数据只有 8 列

在此处输入图像描述

我想在没有任何错误的情况下成功地绑定它们并从中创建一个 DF。请帮忙

标签: rdataframedatatablelapplyrbind

解决方案


推荐阅读