看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: lib<-c(100,5,10) com<-c(5,100,6) tea<-c(10,6,100) 現在我有這三個向量 lib com tea 都要拿出其中一個相加 for(i in 1:3){ for(j in 1:3){ for(k in 1:3){ a<-lib[i]+com[j]+tea[k] b[k]<-lib[i]+com[j]+tea[k] print(a) } } } 當然我做三層for可以解決 [1] 115 [1] 111 [1] 205 [1] 210 [1] 206 [1] 300 [1] 116 [1] 112 [1] 206 [1] 20 [1] 16 [1] 110 [1] 115 [1] 111 [1] 205 [1] 21 [1] 17 [1] 111 [1] 25 [1] 21 [1] 115 [1] 120 [1] 116 [1] 210 [1] 26 [1] 22 [1] 116 我主要想請教我得到了27個數據可以怎麼做把它存成一個矩陣? 因為實際上我的問題會是七個向量 每個向量有七個數字 謝謝回復 [程式範例]: [關鍵字]: for 迴圈 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.66.59 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1523274180.A.CE5.html
celestialgod: 可以學不用迴圈的方法 combn 04/09 19:47
celestialgod: 阿,這個要用expand.grid才對 04/09 19:49