在R中将多个数据帧的行绑定到一个数据帧中
我有一个称为dfs的文件路径向量,我想创建这些文件的数据帧,并将它们绑定到一个巨大的数据帧中,所以我做了如下操作:在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部分替换为实际读取所
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)