Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.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
在R中将多个数据帧的行绑定到一个数据帧中_R_Function_Rbind - Fatal编程技术网

在R中将多个数据帧的行绑定到一个数据帧中

在R中将多个数据帧的行绑定到一个数据帧中,r,function,rbind,R,Function,Rbind,我有一个称为dfs的文件路径向量,我想创建这些文件的数据帧,并将它们绑定到一个巨大的数据帧中,所以我做了如下操作: for (df in dfs){ clean_df <- bind_rows(as.data.table(read.delim(df, header=T, sep="|"))) return(clean_df) } for(dfs中的df){ clean_df我不确定您的文件格式,因此我将以common.csv为例。将a*I部分替换为实际读取所

我有一个称为dfs的文件路径向量,我想创建这些文件的数据帧,并将它们绑定到一个巨大的数据帧中,所以我做了如下操作:

for (df in dfs){
  clean_df <- bind_rows(as.data.table(read.delim(df, header=T, sep="|")))
  return(clean_df)
} 
for(dfs中的df){

clean_df我不确定您的文件格式,因此我将以common.csv为例。将
a*I
部分替换为实际读取所有不同的文件,而不仅仅生成模型数据

files = list()
for (i in 1:10) {
  a = read.csv('test.csv', header = FALSE)
  a = a * i
  files[[i]] = a
}


full_frame = data.frame(data.table::rbindlist(files))

问题是一次只能将一个文件传递给函数
read.delim()
。因此,解决方法是使用类似
lappy()
的函数读入df中指定的每个文件

这里有一个例子,你可以找到你问题的其他答案

库(tidyverse)
若要读取多个文件,请参阅;若要绑定这些文件,请参阅
library(tidyverse)

df <- c("file1.txt","file2.txt")
all.files <- lapply(df,function(i){read.delim(i, header=T, sep="|")})
clean_df <- bind_rows(all.files)
(clean_df)