如何使用R中的总和?我似乎无法找到一种简单的方法来计算和\ sum_ {i = m} ^ n a_i.这里有三件事要做; 总和开始,结束的地方,以及要求总和的要素.
我有一个数据帧df,我想计算sum_ {i = 1} ^ {n-3} df $ col [i]*df $ col [i + 3],col是df长度为1000的列,即n = 1000 ......我该怎么做?我找到了一种非常繁琐的方法,即
new = NULL
for (n in 1:997)
{ new = df$col[n]*df$col[n+3] }
sum(new)
Run Code Online (Sandbox Code Playgroud)
这是一种愚蠢的做法,那么如何以更"自然"的方式呢?是的,我确信已经提出了这个确切的问题,但我不知道如何缩小我的搜索范围."R + sum +为什么程序员不要像数学家一样思考",也许;)无论如何,R初学者教程的提示或链接将非常感谢,谢谢.
你可以这样做:
sum(df$col[1:997] * df$col[4:1000])
Run Code Online (Sandbox Code Playgroud)
这比循环索引和单独乘法更快.