我正在寻找一个函数,它接受一个向量并不断删除第一个值,直到向量的总和小于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.