微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R:“输入中没有可用的行”从目录中读取多个 csv 文件时出错

如何解决R:“输入中没有可用的行”从目录中读取多个 csv 文件时出错

我无法从目录中读取多个 .csv 文件。这很奇怪,因为在运行此代码块之前,我使用相同的代码从其他两个目录中读取文件,没有任何问题。

setwd("C:\\Users\\User\\Documents\\College\\MLMLMasters\\Thesis\\TaggingEffectsData\\diveStat")

my_dive <- list.files(pattern="*.csv")
my_dive

head(my_dive)

if(!require(plyr)){install.packages("plyr")} 

DB = do.call(rbind.fill,lapply(my_dive,function(x) read.csv(x,stringsAsFactors = FALSE)))
DB

detach("package:plyr") ### I run this after I have finished creating all the dataframes because I sometimes have issues with plyr and dplyr not playing nice
if(!require(dplyr)){install.packages("dplyr")}

然后它抛出这个错误

read.table 中的错误文件 = 文件标题 = 标题,sep = sep,报价 = 报价,: 输入中没有可用的行

这没有任何意义,因为 list.files 函数有效,当我运行 head(my_dive) 时,我得到以下输出

head(my_dive)
[1] "2004001_R881_TV3.csv"  "2004002_R 57_TV3.csv"  "2004002_R57_TV3.csv"   "2004003_W1095_TV3.csv"
[5] "2004004_99AB_TV3.csv"  "2004005_O176_TV3.csv"

加上环境清楚地表明,我的列表中填充了所有 614 个文件,正如我所期望的那样。

所有 csv 文件集都具有相同的文件名但数据不同,因此必须将它们作为来自不同目录的单独数据框读取(不是我的决定,这只是该数据集的组织方式)。出于这个原因,我似乎无法弄清楚为什么这组文件让我感到悲伤,而其他两组文件读入时却没有任何问题。唯一的区别应该是工作目录以及列表和数据框的名称。我认为它可能在实际目录中,但我检查了一下,目录中只有 .csv 文件,并且 list.files 函数工作正常。我看到了一个与我类似的先前问题,但海报最初没有使用 (pattern = "*.csv") 参数,这就是错误的原因。我总是使用这个论点,所以这似乎不太可能是原因。

我不知道如何使这个可复制,但我感谢提供的任何帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。