【发布时间】:2021-10-22 19:25:04
【问题描述】:
我有几个格式如下的数据框。我想通过species 加入/合并数据帧并从所有数据帧中提取kmers,以便输出包含species 的一列和kmers 的多列,每个文件一个形式。然后,kmers 列将给出它所源自的文件的名称。
df1
reads taxReads kmers species
232 2323 23234 Bacteria
555 12 4545 Virus
df2
reads taxReads kmers species
12 23 56 Bacteria
932 1213 12 Virus
出来
species df1 df2
Bacteria 23234 56
Virus 4545 12
我尝试使用 join_all 制作脚本,但它没有选择正确的列 (kmers):
file_list = list.files(pattern="tsv$")
datalist = lapply(file_list, function(x){
dat = read.csv(file=x, header=T, sep = "\t")
names(dat)[2] = x
return(dat)
})
joined <- join_all(dfs = datalist,by = "species",type ="full" )
【问题讨论】: