【发布时间】:2017-05-18 04:38:49
【问题描述】:
这与
非常相似如何在 R 中按元素进行列表求和?
例如,我想要
temp1<-list(c(rep(0,6)),c(1,2,3,4,5,6))
temp2<-list(c(2,3,4,5,6,7))
让步
3,5,7,9,11,13
简单的temp1[[2]] + temp2 是行不通的。有什么特殊的配方吗?
【问题讨论】:
-
请提供一个可重现的示例来说明您的列表是什么样的。此外,这是否必须推广到您有多个列表或每个列表中有多个项目的情况?或者你只是从不同的列表中添加两个向量?
-
我正在尝试添加不同的列表:一个是列表的子集,另一个只是列表本身。这里发布的列表是什么样的 temp1 由列表 2 组成,我只想要 temp1[[[2]]] 而另一个列表由数字组成
-
列表中的两个向量是否具有相同的长度?您可以简单地尝试使用 mapply,例如:
list(mapply(FUN = sum,temp2,temp1[[2]])). -
这看起来像
+运算符就足够了。您是否尝试过类似mapply("+",a,b)的列表是a和b? -
temp1[[2]] + temp2[[1]]