在R中提取特定百分比的数据

时间:2014-06-15 17:28:53

标签: r percentage

有一个排序整数的向量,我想从每个极端中提取10%的数据。例如,从1到100的整数,我想从数据的左尾(1:10)获得10%,从数据的右尾(91:100)获得10%。我可以通过首先对数据进行排序然后分成100并提取第一个和最后一个部分来实现。但是,我想知道R是否具有内置功能。<​​/ p>

谢谢!

1 个答案:

答案 0 :(得分:1)

如何谨慎使用quantilesample

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)