在向量元素極端值I有一個這樣的載體:查找中的R
x<-c(-0.193,-0.126,-0.275,-0.375,-0.307,-0.347,-0.159,-0.268,-0.013,0.070,0.346,
0.376,0.471,0.512,0.291,0.554,0.185,0.209,0.057,0.058,-0.157,-0.291,-0.509,
-0.534,-0.239,-0.389,0.060,0.250,0.279,0.116,0.052,0.201,0.407,0.360,0.065,
-0.167,-0.572,-0.984,-1.044,-1.039,-0.831,-0.584,-0.425,-0.362,-0.154,0.207,
0.550,0.677,0.687,0.856,0.683,0.375,0.298,0.581,0.546,0.098,-0.081)
我想每次連續> = 5倍的值是< -0.5到找到最低數目的位置。在該示例中,值爲-1.044。
我該如何找到它?
我所做的是這樣的:
xx<-ifelse(x>.5,1,NA)
xx
aa<-rle(xx)
zz <- rep(FALSE, length(xx))
zz[sequence(aa$lengths) == 1] <- aa$lengths >= 5 & aa$values == 1
zz
但我只是找到的第一個值的位置,而不是極端。
任何幫助?
類似這樣的問題,只是問代碼有可能被關閉。請分享您嘗試過的以及爲什麼它不能正常工作。否則,這聽起來像你希望我們爲你做你的工作! (看看'rle',而你在它) – Justin
我試過使用rle,但我只是能夠找到5個連續值開始的位置。不確定我是否可以使用rle。需要一個提示如何找到極值。 – Mart