for文で変数名を変えながら処理する
Rで他言語みたいに変数名を変えながらfor文とかでつまったこと - WhereToStartより
paste文を使うようだ。
マルチアンサーのアンケート調査の結果をクロス集計しようとすると、選択肢それぞれに0-1変数でデータが入っているので、選択肢毎に別データが割り当てられる。例えば5つの選択肢のマルチアンサーだと、Q20_1,Q20_2,みたいな感じ。これのクロス集計表を作ろうと思う。
例えば5つの選択肢のマルチアンサーのQ20と、4つの選択肢のマルチアンサーのQ21のクロス集計表を作る。
Q20_Q21 <- matrix(0,ncol=4,nrow=5) for(i in 1:5){ for(j in 1:4){ Q20_Q21[i,j] <- table(factor(get(paste("Q20_",i,sep="")),levels=0:1), factor(get(paste("Q21_",j,sep="")),levels=0:1))[2,2] } }