No.21772 Re: 【R】apply関数の適用 【荒】 2015/09/11(Fri) 07:20
dat <- c(5,6,7,8,7,1,4,3,7,3)
sapply(seq(max(dat)), function(i) ifelse(dat == i, 1, 0))
でどうでしょうか?
No.21773 Re: 【R】apply関数の適用 【青木繁伸】 2015/09/11(Fri) 08:58
基本的には,代入だけでできますm <- 10
n <- 11
M <- matrix(0, m, n)
V <- c(5:8, 7, 1, 4, 3, 7, 3) # ここまで準備
M[cbind(1:m, V)] <- 1
No.21777 【御礼】Re: 【R】apply関数の適用 【赤羽】 2015/09/11(Fri) 22:03
青木先生,荒様;
赤羽と申します,有難いご教示を頂戴し,大変に助かりました。
大変に良い勉強となりました。
No.21779 Re: 【R】apply関数の適用 【荒】 2015/09/12(Sat) 12:49
青木先生
自分でもカテゴリカル変数をダミー変数に変換する関数を作成したのですが,
(http://arat.xyz/wordpress/?p=160)
行数は増えますがsapplyを使用するよりもコードが分かりやすくなりました。
参考にさせて頂きました。
ありがとうございました。
● 「統計学関連なんでもあり」の過去ログ--- 047 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る