1

一意の ID のリストを含む 1 つのマスター ファイルがあり、これに沿って ID のサブセットを含む 3 つのファイルを整列させたいと考えています。列 1 (id1、id2、id3、id4 など) 列 2 (スペース、id2、スペース、スペース) 列 3 (id1、id2、スペース スペース) 列 4 (id1、スペース id3 スペース) など。

4

1 に答える 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 に答える