[問題] list 元素加總,如何不用loop做到
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]
想使用apply類型的函數將list內的元素加總,而不使用for loop
[程式範例]:
mat=matrix(1:4,2,2)
mat.list=list(mat,mat,mat)
想加總成單一的矩陣
結構為:matrix(c(3,6,9,12),2,2)
有人知道不用loop的情況可以怎麼做嗎?
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.152.120
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1421309862.A.0CF.html
推
01/15 16:18, , 1F
01/15 16:18, 1F
感覺好像有難度,lapply系列的,都是針對list的每一個物件,物件跟物件間的
元素好像沒辦法@@
推
01/15 17:38, , 2F
01/15 17:38, 2F
我試試!謝謝
推
01/15 18:14, , 3F
01/15 18:14, 3F
這個好像無法度
推
01/15 18:15, , 4F
01/15 18:15, 4F
我試試看,謝謝
推
01/15 18:44, , 5F
01/15 18:44, 5F
感謝!!!解決了!!!!
抱歉,有人能示範在do.call要怎麼做到這件事嗎?我目前沒試出來
→
01/15 21:49, , 6F
01/15 21:49, 6F
→
01/15 21:54, , 7F
01/15 21:54, 7F
感謝你,以前沒用過do.call,現在看到就能開始想用在哪了~
推
01/15 22:07, , 8F
01/15 22:07, 8F
→
01/15 22:08, , 9F
01/15 22:08, 9F
→
01/15 22:08, , 10F
01/15 22:08, 10F
謝謝!!學習了!!!
→
01/16 02:46, , 11F
01/16 02:46, 11F
回報一下,我以Reduce的方法與m大以拆開再拼的做法比較,以長度為12582912的2by2
矩陣相加,Reduce是12.38秒,unlist是1.84秒。謝謝!!
→
01/16 05:48, , 12F
01/16 05:48, 12F
感謝!這樣寫在length(mat.list)==2時確實可以,長度>2的還要再試試
→
01/16 09:26, , 13F
01/16 09:26, 13F
你好,參考一下,因為最近學校給了份模擬跌代的作業,寫出來的結果,for要約3.7天,
通篇apply2.5天,再配合sapply進行優化有人到1.5天以內(Reduec),接著可能會試M大
的方法。
※ 編輯: a78998042a (140.116.152.120), 01/16/2015 14:26:33
※ 編輯: a78998042a (140.116.152.120), 01/16/2015 14:28:09
→
01/16 15:14, , 14F
01/16 15:14, 14F
→
01/16 15:14, , 15F
01/16 15:14, 15F
謝謝!!又學習了,看來我對R的了解仍是一知半解阿
※ 編輯: a78998042a (140.116.1.136), 01/16/2015 17:35:47
→
01/16 18:47, , 16F
01/16 18:47, 16F
→
01/16 18:48, , 17F
01/16 18:48, 17F
→
01/16 18:49, , 18F
01/16 18:49, 18F
推
01/17 15:31, , 19F
01/17 15:31, 19F
→
01/17 15:31, , 20F
01/17 15:31, 20F
→
01/17 15:32, , 21F
01/17 15:32, 21F
→
01/17 15:33, , 22F
01/17 15:33, 22F
推
01/17 19:44, , 23F
01/17 19:44, 23F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章