r - 无法在 R 中进行 rbind - 尽管所有文件中的列数相同
问题描述
我正在尝试读取多个 csv 文件并最终从中创建一个数据框。但是,我的 rbind 工作正常,直到一个小时前。但是现在,我得到了通常的 rbind 错误,指示不同的列数。
我在一个文件夹中有大约 14-17 个 csv 文件,我试图只读取以“La”开头的文件。我能够成功读取它们,但是当我尝试 rbind 时,我遇到了以下错误,如下面的屏幕截图所示。请注意,代码在一小时前运行良好。我尝试重新启动 Rstudio 并再次执行此操作,但会导致相同的错误。你能帮忙吗?
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。请帮忙
解决方案
推荐阅读
- asciidoc - AsciiDocs docdir 返回错误的路径
- javascript - 如何从基于带有firestore的字段的集合中获取文档?
- android-studio - 如何将对象调用到 if 语句
- django - Django - 临时midi文件music21
- flutter - Flutter中方法提取、Widget提取的使用
- javascript - 在 Angular 10 中的 ngIf 条件下显示 ChartJS
- python - Pandas DataFrame 中的元素类型与过滤器不一致
- lua - 我的代码不想在名为 Xenobot / XenoSuite 的程序上执行,我的 if then 函数不起作用
- racket - 球拍/初学者学生语言代码错误
- javascript - 如何使 Google Sheet 下拉值影响其他下拉