0
工作,比方說,我有一個整數數組,例如:如何找到在R值的有效序列,並對其
p<-c(0,1,0,0,0,1,1,0,1,0)
我需要一個有效的方式來發現的最大的兩個全序列「 0" 。我所做的:
j<-2
while (j<length(p)) {
if(p[j-1]==1&&p[j]==0&&p[j+1]==1){
#do stuff
j<-j+2
} else if (p[j-1]==1&&p[j]==0&&p[j+1]==0&&p[j+2]==1){
#do stuff
j<-j+3
} else {
j<-j+1
}
}
其正常工作,但是,因爲我在我不知道是否有任何更聰明的方式做到這一點的實際情況了巨大的矢量工作。
另請參閱'rle'。 – Gregor
你期待什麼回報?在你的例子中,沒有'最大兩個序列'0''的例子。 – SymbolixAU
@SymbolixAU - 一個0小於兩個0,不是嗎?但我普遍同意這不是一個明確的問題。 – thelatemail