在向量元素极端值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