にリスト加算要素単位を行うことができ、これははどのように私はR
私はリストの加算要素単位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
を得たいです。特別な数式がありますか?
にリスト加算要素単位を行うことができ、これははどのように私はR
私はリストの加算要素単位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
を得たいです。特別な数式がありますか?
私たちは、リスト内の両方のベクトルが同じ長さのものであると仮定するとMap
Map(`+`, temp1, temp2)[[2]]
うわー、うまくいく、ありがとう〜!!! –
を使用することができます。
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))'.
あなたのリストがどのように見えるかの再現性の例を提供してください。また、これは、各リストに複数のリストまたは複数のアイテムがある状況に一般化する必要がありますか?あるいは、異なるリストから2つのベクトルを追加するだけですか? – Marius
私は別のリストを追加しようとしています:1つはリストのサブセットであり、もう1つはリストそのものです。リストは2つのリストで構成され、temp1 [[[]]のみが必要で、もう1つのリストは数値で構成されています –
リスト内の両方のベクトルの長さは同じですか? 'mapply(FUN = sum、temp2、temp1 [[2]]))'のように、mapplyで簡単に試すことができます。 – TUSHAr