一意の ID のリストを含む 1 つのマスター ファイルがあり、これに沿って ID のサブセットを含む 3 つのファイルを整列させたいと考えています。列 1 (id1、id2、id3、id4 など) 列 2 (スペース、id2、スペース、スペース) 列 3 (id1、id2、スペース スペース) 列 4 (id1、スペース id3 スペース) など。
質問する
412 次
1 に答える
3
データの構造はあまり明確ではありませんが、次のベクトルから始めると:
R> master <- paste("id",1:10,sep="")
R> sub1 <- paste("id",c(2,3,5),sep="")
R> sub2 <- paste("id",c(1,4,8,9),sep="")
R> master
[1] "id1" "id2" "id3" "id4" "id5" "id6" "id7" "id8" "id9" "id10"
R> sub1
[1] "id2" "id3" "id5"
R> sub2
[1] "id1" "id4" "id8" "id9"
ID のマスターリストからデータ フレームを作成し、これらの ID を行名として使用できます。
R> df <- data.frame(master=master, row.names=master)
R> df
master
id1 id1
id2 id2
id3 id3
id4 id4
id5 id5
id6 id6
id7 id7
id8 id8
id9 id9
id10 id10
次に、次の方法で各サブセットに新しい列を追加できます。
R> df[sub1, "sub1"] <- sub1
R> df[sub2, "sub2"] <- sub2
次の結果:
R> df
master sub1 sub2
id1 id1 <NA> id1
id2 id2 id2 <NA>
id3 id3 id3 <NA>
id4 id4 <NA> id4
id5 id5 id5 <NA>
id6 id6 <NA> <NA>
id7 id7 <NA> <NA>
id8 id8 <NA> id8
id9 id9 <NA> id9
id10 id10 <NA> <NA>
于 2011-03-10T11:21:57.777 に答える