小编Han*_*Dup的帖子

如何继续删除第一个值,直到向量的总和小于20?

我正在寻找一个函数,它接受一个向量并不断删除第一个值,直到向量的总和小于20.返回剩余的值.

我已经尝试了for-loop和while循环,但无法找到解决方案.

vec <- c(3,5,3,4,3,9,1,8,2,5)

short <- function(vec){

 for (i in 1:length(vec)){
    while (!is.na((sum(vec)) < 20)){
      vec <- vec[i+1:length(vec)]
      #vec.remove(i)
  }
}
Run Code Online (Sandbox Code Playgroud)

预期输出应为: 1,8,2,5 小于20.

loops for-loop r vector while-loop

11
推荐指数
3
解决办法
992
查看次数

标签 统计

for-loop ×1

loops ×1

r ×1

vector ×1

while-loop ×1