1
我不能複製x
的確切序列,它會生成更短的輸出s
大約20
觀察值,但它確實發生。爲什麼是這樣?我該如何解決(確保)它的長度總是等於基序列x
?有時x
和s
的方式不僅僅是2個觀測值(歸因於cumsum
)。增加序列不等
實施例:
set.seed(123)
# this sequence length is equal (or close):
x <- diff(log(rnorm(500,5,1))); x[1:5] <- NA
# this sequence doesn equal; is shorter as the output `s`
x <- rnorm(500,0.1,0.1); x[1:5] <- NA
z <- ifelse(x<0,FALSE,ifelse(x>0,TRUE,NA))
g <- z[!is.na(z)]
s <- c(rep(NA,sum(is.na(z))), sequence(tabulate(cumsum(!g))))
s
length(x) # check length
length(s) # check length
所以輸出s
的長度是依賴於數據的。
這樣做的目的是增加輸出s
到x
; data.frame(s,x)
我不明白這個問題是問的。 –
我認爲'表列'去掉0值。試用'table' – akrun
@David:請看這裏:http://stackoverflow.com/questions/17820752/more-elegant-way-to-return-a-sequence-of-numbers-based-on-booleans/17820865 #17820865 – Maximilian