我想用不同的较小数据框(名为frqAFR,frqAMR,..等,如下所示)中的3个参数生成数据帧hminput。所以,我没有单独编写所有代码来提取每个列的三个列,然后按列绑定它们,然后逐行绑定,我想知道是否可以用列表中的字符串对for循环进行优化。带数据帧名称内的字符串的R循环
所以,这里是我的想法至今:
listpop<-c("frqAFR","frqAMR","frqEUR","frqEAS","frqSAS","frqAFROURU","frqIND")
for (g in listpop) {
hminput<- rbind(cbind(paste(g)["SNP"],paste(g)["POP"],paste(g)["MAF"]))
}
但它产生三个NAS上hminput数据帧。 有什么想法?谢谢!
所需的输出:
hminput
snp1 pop1 maf1
snp2 pop2 maf2
snp3 pop3 maf3
...
我实际上并没有得到你正在做它在换你的输入结构像什么循环。不过,我觉得你需要'rbind'中的'hminput'。就像'rbind(hminput,cbind(paste(g).....'??我确信有更高效和简单的方法来做到这一点。 –