【发布时间】:2016-02-01 15:37:43
【问题描述】:
样本数据
mysample <- data.frame(ID = 1:100, kWh = rnorm(100))
我正在尝试自动化返回数据框中包含特定列中 5 个最高值的行的过程。在示例数据中,使用代码可以找到“kWh”列中的 5 个最高值:
(tail(sort(mysample$kWh), 5))
在我的情况下返回:
[1] 1.477391 1.765312 1.778396 2.686136 2.710494
我想创建一个表,其中包含第 2 列中包含这些数字的行。 我正在尝试使用此代码:
mysample[mysample$kWh == (tail(sort(mysample$kWh), 5)),]
这会返回:
ID kWh
87 87 1.765312
我希望它在“kWh”列中返回包含上述数字的 r 行。我确定我错过了一些基本的东西,但我无法弄清楚。
【问题讨论】:
标签: r