[程式] R怎麼做多組資料合併? (for迴圈問題)消失

看板Statistics作者時間8年前 (2018/01/06 16:54), 8年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
[軟體程式類別]:R [程式問題]:for迴圈不知道怎麼寫比較好? [軟體熟悉度]:新手 [問題敘述]: 我想問的是: 如果希望整欄的資料做多次合併,有辦法用迴圈寫嗎? 現在有一個問卷資料,題項有22欄,是由7個系共185位同學填寫 資料形態如下: https://imgur.com/a/6gJdq (每個題項一共有185筆資料、共23個題項、7個系的同學填答) 這題是複選題,我必須要統計出每個系回答題項的數目分布 個人想法: 1.要第1欄 (系所) + 第2欄 (題項1) = 1組資料 以此類推...一共有22組資料 2.將22組資料合併,就可以統計出每個系的題項分布,於是我用圖法煉鋼方式寫了如 (1) 但重點來了,我要問的就是: 有辦法用迴圈寫嗎? 但我用for迴圈寫如下面 (2), 因為沒寫過整組資料的合併,不知道問題出在那? 可以幫我看一下嗎? (1) 圖法煉鋼 (確實可以正確合併,但花時間) #data名稱是data31 #1使用cbind合併... r1 =cbind(data31[,1],data31[,2]) r2 =cbind(data31[,1],data31[,3]) r3 =cbind(data31[,1],data31[,4]) ..... r22 =cbind(data31[,1],data31[,23]) #2使用rbind合併,得到最後的rf大矩陣 rf = rbind(r1,r2,r3...r22) (2) for迴圈 : 遇到問題 n = 22 r22 = matrix() for (i in 1:n) { ri = cbind(data31[,1],data31[,i+1]) } r22 因為這個是要把整組資料做合併,並非一個一個,所以我明知道迴圈有 問題,確不知道怎麼改? 可以指點我一下嗎? 我知道要給定一個矩陣讓迴圈儲存 可是我有22組,該怎麼存起來? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.231.179 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1515228891.A.504.html ※ 編輯: askpeople (123.192.231.179), 01/06/2018 16:55:29 ※ 編輯: askpeople (123.192.231.179), 01/06/2018 16:55:50 ※ 編輯: askpeople (123.192.231.179), 01/06/2018 16:56:50

01/06 19:03, , 1F
stack或是reshape2::melt或是data.table::melt
01/06 19:03, 1F
文章代碼(AID): #1QK8xRK4 (Statistics)