【发布时间】:2019-06-10 05:53:41
【问题描述】:
我正在寻找一个函数,它接受一个向量并不断删除第一个值,直到向量的总和小于 20。返回剩余的值。
我尝试了 for 循环和 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)
}
}
预期的输出应该是:
1,8,2,5
小于 20。
【问题讨论】:
标签: r loops for-loop vector while-loop