27

約 20 年間にわたる 1 日 1 回のオーストラリア ドルと米ドルの為替レートを示すデータセットがあります。データ フレームにデータがあり、最初の列は日付、2 番目の列は為替レートです。データのサンプルを次に示します。

>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

これらのレコードの上位 n% を表示するにはどうすればよいですか? たとえば、為替レートがデータセット内のすべての為替レートの上位 5% に入る日とその日の為替レートを見たいとしますか?

4

4 に答える 4

40

上位 5% の場合:

n <- 5
data[data$V2 > quantile(data$V2,prob=1-n/100),]
于 2009-10-14T02:34:53.353 に答える
8

上位 5% の場合:

head(data[order(data$V2,decreasing=T),],.05*nrow(data))
于 2010-01-19T20:34:11.927 に答える