Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个不带标头的CSV导入到单个R数据帧中_R - Fatal编程技术网

将多个不带标头的CSV导入到单个R数据帧中

将多个不带标头的CSV导入到单个R数据帧中,r,R,我试图使用以下代码将大量没有标题的CSV文件导入到R中的单个数据帧中,但它会导致错误消息“名称与以前的名称不匹配”。我猜这个函数需要数据有标题。我可以在这个过程中使用什么函数来导入没有标题的数据 filedir <- setwd("C:/test/") file_names <- dir(filedir) your_data_frame <- do.call(rbind,lapply(file_names,read.csv)) filedir如果目前您的文件有不同的头,那么我

我试图使用以下代码将大量没有标题的CSV文件导入到R中的单个数据帧中,但它会导致错误消息“名称与以前的名称不匹配”。我猜这个函数需要数据有标题。我可以在这个过程中使用什么函数来导入没有标题的数据

filedir <- setwd("C:/test/")
file_names <- dir(filedir)
your_data_frame <- do.call(rbind,lapply(file_names,read.csv))

filedir如果目前您的文件有不同的头,那么我认为我们可以使用

do.call(rbind, lapply(file_names, read.csv, skip = 1, header = FALSE))
提供所有文件具有相同的列数和相同的数据类。
skip=1L
忽略每个文件中的现有标题,而
header=FALSE
将自动生成与所有数据帧一致的
V1
V2
,…,作为列名

但是如果您的文件没有标题,您只需要设置

do.call(rbind, lapply(file_names, read.csv, header = FALSE))


哦,正如用户20650善意提醒的那样,您需要第二个选项。

@zheiyunli;如果数据没有标题,是否需要添加
skip=1
header=FALSE不是吗enough@ZheyuanLi; 嗯,可能是,但Q确实说“大量的CSV文件没有标题”。我认为困难在于
read.csv
默认值为
header=TRUE
,因此将使用大量不同的头作为数据的第一行。@user20650正确,没有我说过的头。我完全忘记了headers=FALSE函数。那很好用。谢谢漂亮的一个,李哲远!!