有一个排序整数的向量,我想从每个极端中提取10%的数据。例如,从1到100的整数,我想从数据的左尾(1:10)获得10%,从数据的右尾(91:100)获得10%。我可以通过首先对数据进行排序然后分成100并提取第一个和最后一个部分来实现。但是,我想知道R是否具有内置功能。</ p>
谢谢!
答案 0 :(得分:1)
如何谨慎使用quantile
和sample
?
xx <- rnorm(1e3)
thresh <- quantile(xx, c(.1, .9))
left <- xx[xx <= thresh[[1]]]
left <- sample(left, length(left) %/% 10)
right <- xx[xx >= thresh[[2]]]
right <- sample(right, length(right) %/% 10)