问题描述
我当前正在使用R。
我有10个CSV文件,每个文件具有相同数量的行(3160)和列(102)。我希望将CSV合并为一个连续的数据帧,最终结果具有31600行(3160行x 10 CSV文件)。我在网上搜索过,有多种方法可以将CSV组合到一个数据帧中,但是每个CSV都包含标头,而“我的数据没有标头”(只是数据)。
这是我用于导入和合并多个CSV的代码:
files <- list.files("C:/#dir",pattern="XXX",full.names=TRUE)
list_of_frames <- lapply(files,read.csv)
当我运行脚本时,CSV设法合并了,但是第一行中的每个行都已被删除并标识为标题。这导致R删除了CSV的每个第一行,并将第一个CSV的第一行作为标题。我注意到该操作,因为我的行比预期的少了(31590行)。
所以我将脚本修改为:
files <- list.files("C:/#dir",read.csv (header=False))
但错误重新出现:
Error in read.table(file = file,header = header,sep = sep,quote = quote,:
argument "file" is missing,with no default
我知道将“ read.table”用作函数时,我们需要添加文件目录。但是,如果我添加另一个错误,就会出现:
list_of_frames <- map_df(files,read.csv(files,header=F))
Error in file(file,"rt") : invalid 'description' argument
我可以知道如何改进脚本,以使该功能不会将每个CSV的第一行作为标题读取吗?
非常感谢您的关注和时间。
干杯, 嘘
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)