R 向量元素和
在出现最后一个正元素或最后一个负元素之前,是否可以避免使用do和while循环来计算向量元素的总和。请尝试以下操作:R 向量元素和,r,vector,sum,R,Vector,Sum,在出现最后一个正元素或最后一个负元素之前,是否可以避免使用do和while循环来计算向量元素的总和。请尝试以下操作: x <- 5:-5 # sum until last positive: sum(x[1:max(which(x > 0))]) x <- -5:5 # sum until last negative: sum(x[1:max(which(x < 0))]) x0))] x 0)给出x大于0的索引数向量。取其最大值即为最后一个此类索引。剩下的就是从1到
x <- 5:-5
# sum until last positive:
sum(x[1:max(which(x > 0))])
x <- -5:5
# sum until last negative:
sum(x[1:max(which(x < 0))])
x0))]
x 0)
给出x大于0的索引数向量。取其最大值即为最后一个此类索引。剩下的就是从1到这个元素的x的总和。我希望这能有所帮助。我想这正是我所需要的。你想让我做什么泰勒爱德华,我很乐意解释,这是一个随机生成的向量。我需要找到所有元素的和,直到出现第一个正数。谢谢你的帮助阿里这里有一个关于如何制作一个可复制的例子的例子。它将使您更快地获得更好的结果。还有which.max
处理此常见用例。@Edward如果x的长度为0,或者没有元素满足条件,则此操作将失败。