データフレーム内の列の5つの最高値を見つけるにはどうすればよいですか?
order()
関数を試しましたが、行のインデックスしか表示されないため、列の実際のデータが必要です。これが私がこれまでに持っているものです:
tail(order(DF$column, decreasing=TRUE),5)
結果をにorder
戻す必要がありますDF
:
DF <- data.frame( column = 1:10,
names = letters[1:10])
order(DF$column)
# 1 2 3 4 5 6 7 8 9 10
head(DF[order(DF$column),],5)
# column names
# 1 1 a
# 2 2 b
# 3 3 c
# 4 4 d
# 5 5 e
あなたは正しいです、それはorder
ただインデックスを与えるだけです。次に、それらのインデックスの行を選択するために、それらのインデックスをデータフレームに渡す必要があります。
また、コメントで述べたように、必要に応じてwithのhead
代わりに使用することもできますが、それは好みの問題です。tail
decreasing = TRUE
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加