No.20195 抽出とカウントのRプログラム  【tofu】 2013/09/03(Tue) 23:30

同一対象者への繰り返し調査により得られたデータの解析で
Rを使ったプログラムがわからず困っています。

ID 2005  2006
-----------------
1 2 3
2 NA NA
3 3 1
4 2 NA
5 5 NA
6 2 5
7 NA 4
------------------
このようなデータがあったとき
2005年,2006年とも回答がある者だけを抽出をし,(NAを除外)

1-0(1と回答した者の人数は0)
2-2
3-2
4-0
5-1

という風に1〜5の各カテゴリーの回答者の人数をカウントをしたいのです。
初学者で申し訳ございません。プログラムを教えて頂けますと大変助かります。

No.20196 Re: 抽出とカウントのRプログラム  【青木繁伸】 2013/09/04(Wed) 07:22

該当なしのカテゴリーの集計結果を0とするということですね?

NA を除くのは na.omit,集計の前に factor を使って,以下のようにすれば
> d <- rfb()
> d
ID.2005 X.2006
1 2 3
2 NA NA
3 3 1
4 2 NA
5 5 NA
6 2 5
7 NA 4
> (d2 <- na.omit(d))
ID.2005 X.2006
1 2 3
3 3 1
6 2 5
> sapply(d2, function(x) table(factor(x, levels=1:5)))
ID.2005 X.2006
1 0 1
2 2 0
3 1 1
4 0 0
5 0 1

● 「統計学関連なんでもあり」の過去ログ--- 046 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る