在R Vector中找到16个最大值

0 r vector

鉴于下面的R代码,我想知道如何创建两列,以便当"x"在.4和.8之间有界时,LR的16个最大值及其对应的xs?(相应LR的xa列的列)?

n=100
h=60
x=seq(0,1,by=0.02)
LR <- dbeta(x,h+1,n-h+1)/max(dbeta(x,h+1,n-h+1))
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下内容,但无法创建两列:

head(sort(LR[which(x<=.8 & x>=.4)], decreasing=TRUE), 16)
Run Code Online (Sandbox Code Playgroud)

jam*_*wen 5

您可以使用在您的条件下sort对向量的子集进行排序LR:

sort(LR[x <= .8 & x >= .4],decreasing = TRUE)[1:16]
Run Code Online (Sandbox Code Playgroud)