從矢量開始,我想刪除元素,以便其餘元素不斷增加。 我已經有一個反覆的辦法,去如下:(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