[問題] for迴圈讀取factor的數字

看板R_Language作者 (小刀會序曲)時間7年前 (2018/04/17 18:01), 編輯推噓0(002)
留言2則, 1人參與, 7年前最新討論串1/1
[問題類型]: 想要完成某件事情 [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 現在有一個data.frame其中有三個factor變數(v1,v2,v3),每一個factor都是1~3,我想 要 每種狀況下抽取2/3個樣本出來,例如v1為1,v2為1,v3為1時有3筆資料符合,然後隨機 抽取2個樣本出來。遇到問題是,我想要用迴圈讀數字factor的數字,不知道該怎麼讓迴 圈讀取到。 [程式範例]: for(i in 1:3){ for(j in 1:3){ for(k in 1:3){ sum(data{data$v1==i&data$v2==j&data$v3==k) } }} 程式跟問敘述不一樣,因為想要算每種情況下有多少個樣本時,就遇到問題了。 謝謝 [環境敘述]: [關鍵字]: 迴圈 factor -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.194.162 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1523959294.A.81F.html

04/17 21:34, 7年前 , 1F
split + lapply應該就能處理了XD
04/17 21:34, 1F

04/17 21:37, 7年前 , 2F
文章代碼(AID): #1QrSN-WV (R_Language)
文章代碼(AID): #1QrSN-WV (R_Language)