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

提取R中特定百分比的数据,r,percentage,R,Percentage,有一个排序整数的向量,我想从每个极值中提取10%的数据。例如,对于从1到100的整数,我想从数据的左尾(1:10)取10%,从数据的右尾(91:100)取10%。我可以先对数据进行排序,然后将其分成100个部分,然后提取第一部分和最后一部分。但是,我想知道R是否有一个内置函数 谢谢 仔细使用分位数和样本如何` xx <- rnorm(1e3) thresh <- quantile(xx, c(.1, .9)) left <- xx[xx <= thresh[[1]]]

有一个排序整数的向量,我想从每个极值中提取10%的数据。例如,对于从1到100的整数,我想从数据的左尾(1:10)取10%,从数据的右尾(91:100)取10%。我可以先对数据进行排序,然后将其分成100个部分,然后提取第一部分和最后一部分。但是,我想知道R是否有一个内置函数


谢谢

仔细使用
分位数和
样本如何`

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)

xx我认为你不需要那些带有
sample
的步骤。是的,我认为OP只需要每个尾部10%的数据,而不是随机样本。谢谢!我只是想确保没有单个内置函数来提取它们。
head(1:100,.1*length(1:100));尾部(1:100,.1*长度(1:100))