2013-12-23 34 views
-5

我具有由索引100個矢量的列表:使用申請()在一個列表

[[1]] 
[1] 
[[2]] 
[1] 
[[3]] 
[1] 
. 
. 
. 
[[100]] 
[1] 

每個矢量有3項。

我想爲每個向量分別應用一個函數。該函數爲每個向量返回單個數字,所以apply()的結果將是一個100個元素的向量。

這怎麼能使用apply?

我知道我可以使用申請矩陣通過索引1或2取決於行或列,但它也可以用於列表?

+2

我搜索了「r apply lists」,第一個鏈接就是答案。 – TheComeOnMan

+0

'?apply'表示它是用於數組/矩陣的。 *另見*部分說看看'lapply',它也描述'sapply'。 –

回答

1

您正在尋找sapply

l <- list(1:3, 2:4, 5:7) 
sapply(l, sum) 
# [1] 6 9 18 

This answer可能會幫助你的未來。