[問題] 迴圈內新增物件自動命名的問題

看板R_Language作者 (翟南)時間9年前 (2016/01/14 21:19), 9年前編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 請簡略描述你所要做的事情,或是這個程式的目的 有一矩陣 S存在各個不同的.rda檔案中 當然不同的.rda檔案中會有不同的S元素值 每次我會先取出S中最大的值去決定迴圈的數目 如: n = max(S) for(i in 1:n) { k"1" = H(which == i) # H是另一個純放數據的矩陣 } 問題來了,程式範例中迴圈裡是用k記錄我所挑選出來的數據 而有上引號""中的數字1代表示第一次迴圈的標記 第二輪迴圈則希望是由k2來記錄,依此類推 有什麼方法可以讓他自動產生k1,k2.....kn呢? 煩請大大們指導 謝謝 -- 離開你的視線~讓情緒完完整整的宣洩~ 我想今夜就這樣吧~ 反正孤獨也無所謂~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.50.108 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1452777594.A.FA6.html ※ 編輯: PhysicsBoy (220.137.50.108), 01/14/2016 21:20:20 ※ 編輯: PhysicsBoy (220.137.50.108), 01/14/2016 21:20:40 ※ 編輯: PhysicsBoy (220.137.50.108), 01/14/2016 21:23:04 ※ 編輯: PhysicsBoy (220.137.50.108), 01/14/2016 21:23:39

01/14 21:45, , 1F
assign(paste0("k",i),value)
01/14 21:45, 1F

01/14 23:32, , 2F
印象中我有寫過類似的東西,大致上是用paste和get來做
01/14 23:32, 2F

01/14 23:33, , 3F
恩...樓上c大已經講了(然後我把assign記錯成get)
01/14 23:33, 3F

01/22 00:50, , 4F
太感謝了!
01/22 00:50, 4F

01/28 01:33, , 5F
eval取代path的話可以做的更好,但更要小心bug
01/28 01:33, 5F
文章代碼(AID): #1Mbw1w-c (R_Language)
文章代碼(AID): #1Mbw1w-c (R_Language)