【发布时间】:2021-09-17 11:07:38
【问题描述】:
我有两个列表,我想从中找到不同元素组合之间的平均值。我想找到列表之间前 3 个元素的平均值,如下所示。然后我想找到列表之间接下来 3 个元素的平均值。
例如:
我想在l1 的第一组元素上应用mean 函数。在这里,我想找到:l1[[1]] 和 l2[[1]] 之间的平均值,
l1[[1]] 和 l2[[2]],l1[[1]] 和 l2[[3]]
然后是l1[[2]]和l2[[1]]、l1[[2]]和l2[[2]]、l1[[2]]和l2[[3]]
最后是l1[[3]] 和l2[[1]]、l1[[3]] 和l2[[2]]、l1[[3]] 和l2[[3]]。
接下来是三对:
l1[[4]] 和 l2[[4]]、l1[[4]] 和 l2[[2]]、l1[[5]] 和 l2[[6]]
然后是l1[[5]] 和l2[[4]]、l1[[5]] 和l2[[5]]、l1[[5]] 和l2[[6]]
最后是l1[[6]] 和l2[[4]]、l1[6]] 和l2[[5]]、l1[[6]] 和l2[[6]]。
l1 <- list(1,2,3,4,5,6)
l2 <- list(7,8,9,10,11,12)
mean(l1[[1]], l2[[1]])
mean(l1[[1]], l2[[2]])
mean(l1[[1]],l2[[3]])
mean(l1[[2]], l2[[1]])
mean(l1[[2]], l2[[2]])
mean(l1[[2]],l2[[3]])
mean(l1[[3]], l2[[1]])
mean(l1[[3]], l2[[2]])
mean(l1[[3]],l2[[3]])
mean(l1[[4]], l2[[4]])
mean(l1[[4]], l2[[5]])
mean(l1[[4]],l2[[6]])
mean(l1[[5]], l2[[4]])
mean(l1[[5]], l2[[5]])
mean(l1[[5]],l2[[6]])
mean(l1[[6]], l2[[4]])
mean(l1[[6]], l2[[5]])
mean(l1[[6]],l2[[6]])
在我的实际列表中,我在每个列表中都有大量元素,因此首选更自主的方法。
【问题讨论】: