人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rについての質問です。id 付きの、2列データ(ひとつが、id です。)を複数読み込んで表にするのは、どう書けばいいのでしょうか?
例) データが、 id a id b id c
1 4 1 2 1 3
1 2 1 1 1 4
のようになっています。別々に、id,a id,b id,c の3種類のデータを読み込んで、それを
id a b c
1 4 2 3
2 2 1 4
のようにしたいのです。



●質問者: isogaya
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:ひとつ データ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gappa
●35ポイント ベストアンサー

データフレーム:A

>( A <- data.frame( id=c(1,2), a=c(4,2) ) )

> id a

>1 1 4

>2 2 2

データフレーム:B

>( B <- data.frame( id=c(1,2), b=c(1,2) ) )

> id b

>1 1 1

>2 2 2

データフレーム:C

>( C <- data.frame( id=c(1,2), c=c(3,4) ) )

> id c

>1 1 3

>2 2 4

にデータが格納されているとして

結合されたデータフレーム:E

>D <- merge(A,B,all=TRUE)

>E <- merge(D,C,all=TRUE)

> id a b c

>1 1 4 1 3

>1 2 2 2 4

で生成されます。

http://q.hatena.ne.jp/answer

◎質問者からの返答

質問がおかしくてすみません。id をキーにして横に結合したいのですが、

この方式で、

これで、id を index にすることはできるのでしょうか?


2 ● gappa
●35ポイント

はい、

同じidという変数名をつけておけばindexとして使えます。

a,b,cに同じidが無い場合には<NA>の欠損値として扱われます。

http://q.hatena.ne.jp/answer

◎質問者からの返答

ばっちりです。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ