2017-05-18 21 views
1

にリスト加算要素単位を行うことができ、これははどのように私はR

Is there an R function for the element-wise summation of the matrices stored as elements in single list object?

私はリストの加算要素単位Rで、どうすればよいと非常によく似ているのですか?例えば

、私は

temp1<-list(c(rep(0,6)),c(1,2,3,4,5,6)) 
temp2<-list(c(2,3,4,5,6,7)) 

temp1[[2]] + temp2が動作しないだけのシンプルな

3,5,7,9,11,13  

を得たいです。特別な数式がありますか?

+2

あなたのリストがどのように見えるかの再現性の例を提供してください。また、これは、各リストに複数のリストまたは複数のアイテムがある状況に一般化する必要がありますか?あるいは、異なるリストから2つのベクトルを追加するだけですか? – Marius

+0

私は別のリストを追加しようとしています:1つはリストのサブセットであり、もう1つはリストそのものです。リストは2つのリストで構成され、temp1 [[[]]のみが必要で、もう1つのリストは数値で構成されています –

+0

リスト内の両方のベクトルの長さは同じですか? 'mapply(FUN = sum、temp2、temp1 [[2]]))'のように、mapplyで簡単に試すことができます。 – TUSHAr

答えて

1

私たちは、リスト内の両方のベクトルが同じ長さのものであると仮定するとMap

Map(`+`, temp1, temp2)[[2]] 
+1

うわー、うまくいく、ありがとう〜!!! –

1

を使用することができます。

lst=list(a=c(1,2,3,4,5,6),b=c(2,3,4,5,6,7)) 
list(mapply(FUN = sum,lst$a,lst$b))'.