データフレーム、hminputを、異なる小さなデータフレーム(frqAFR、frqAMR、..など)から3つのパラメータで生成します。だから、それぞれの3つの列を抽出するコードを別々に書くのではなく、列ごとにバインドして行ごとにバインドするのではなく、リストから文字列を含む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"]))
}
しかし、それは3 NASとのhminputのデータフレームを生成します。 考えていますか?ありがとう!
所望の出力:
hminput
snp1 pop1 maf1
snp2 pop2 maf2
snp3 pop3 maf3
...
を使用する必要がある場合、私は実際にあなたの入力構造がどのようなものであるかを取得し、何をFOR-でそれをやっているしませんでしたループ。しかし、あなたは 'rbind'に' hminput'が必要だと感じています。何かのように、 'rbind(hminput、cbind(paste)(g).....' ??)これを行うためのより効率的で簡単な方法があると確信しています。 –