gpt4 book ai didi

r - 在 R 中使用总和

转载 作者:行者123 更新时间:2023-12-04 09:31:27 25 4
gpt4 key购买 nike

如何处理 R 中的总和?我似乎找不到一种简单的方法来计算总和\sum_{i=m}^n a_i。这里要决定三件事;求和从哪里开始,在哪里结束,以及要求和的元素。

我有一个数据框 df,我想计算 sum_{i=1}^{n-3} df$col[i]*df$col[i+3],col 是长度为 1000 的列在df中,即n = 1000 ...我该怎么做?我发现了一种非常麻烦的方法,即

new = NULL

for (n in 1:997)
{ new = df$col[n]*df$col[n+3] }

sum(new)

这是一种愚蠢的做法,那么如何以更“自然”的方式呢?是的,我确定有人问过这个精确的问题,但我不知道如何缩小搜索范围。 “R + sum +为什么程序员不像数学家那样思考”,也许;)无论如何,非常感谢R初学者的提示或教程链接,谢谢。

最佳答案

你可以这样做:

sum(df$col[1:997] * df$col[4:1000])

这将比遍历索引并单独相乘要快得多。

关于r - 在 R 中使用总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30242248/

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