gpt4 book ai didi

R 编程我需要帮助找到 2 列列表的总和

转载 作者:行者123 更新时间:2023-12-04 13:08:28 25 4
gpt4 key购买 nike

我需要你的帮助:

我有一个 list :

list(c(0,1), c(1,1), c(3,2))

我怎样才能得到总和:
(0-1)+(1-1)+(3-2)

最佳答案

不是 Reduce 的忠实粉丝, do.call通常更快。在这种情况下,unlist解决方案似乎有一点优势:

编辑: @ds440 赢了!

                                                  expr    min      lq median      uq     max
1 do.call(sum, lapply(List, function(z) -diff(z))) 63.132 67.7520 70.061 72.7560 291.406
2 ds(List) 6.930 10.5875 11.935 12.7040 51.584
3 Reduce("+", lapply(List, function(x) -sum(diff(x)))) 78.530 81.6100 83.727 87.1915 855.355
4 sum(-sapply(List, diff)) 88.155 91.4260 94.121 97.2005 955.442
5 sum(-unlist(lapply(List, diff))) 57.358 60.4375 61.785 63.5170 145.126

哪里 ds是@ds440 封装在函数中的方法。

关于R 编程我需要帮助找到 2 列列表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com