从矢量开始,我想删除元素,以便其余元素不断增加。 我已经有一个反复的办法,去如下:(2,4,7,8-)创建增量矢量
test<- c(2,4,7,2,3,6,8)
while(!all(diff(test)>=0)){
rm <- which(diff(test)<0)[1]+1
if(!is.na(rm)) test<-test[-rm]
}
在我的例子预期产出将是。
有没有更聪明的方法来做到这一点?
编辑:添加算法的预期输出。
编辑:输出错字。
编辑:更正了我的代码,以便它给出所需的结果。
编辑:将示例更改为更通用的示例,在末尾添加8。
你说的问题是欠定的。可能是(2,4,7),可能是(2,3,6)等等。 – tonytonov
你想要的输出是什么?我会想'c(2,4,7)',但是你的代码暗示着不同的东西。而且,如果我测试< - c(2,4,7,2,3,6,9)',我不清楚你想要什么。 – ulfelder
代码输出的是'c(2,2,3,6)' – Cath