Cómo encontrar el n% superior de registros en una columna de un marco de datos utilizando R
shiny using html (2)
Tengo un conjunto de datos que muestra el tipo de cambio del dólar australiano frente al dólar estadounidense una vez al día durante un período de aproximadamente 20 años. Tengo los datos en un marco de datos, con la primera columna que es la fecha y la segunda columna es el tipo de cambio. Aquí hay una muestra de los datos:
>data
V1 V2
1 12/12/1983 0.9175
2 13/12/1983 0.9010
3 14/12/1983 0.9000
4 15/12/1983 0.8978
5 16/12/1983 0.8928
6 19/12/1983 0.8770
7 20/12/1983 0.8795
8 21/12/1983 0.8905
9 22/12/1983 0.9005
10 23/12/1983 0.9005
¿Cómo haría para mostrar el n% superior de estos registros? ¿Por ejemplo, decir que quiero ver los días y los tipos de cambio para aquellos días en que el tipo de cambio cae en el 5% superior de todos los tipos de cambio en el conjunto de datos?
Para el 5% superior también:
head(data[order(data$V2,decreasing=T),],.05*nrow(data))
Para el 5% superior:
n <- 5
data[data$V2 > quantile(data$V2,prob=1-n/100),]