【发布时间】:2016-02-04 12:45:07
【问题描述】:
假设我的示例数据如下所示。
id freq
1 4
2 3
3 2
4 2
5 1
freq 列告诉每个 id 的频率。问题是:我想要前 3 个频率。输出应该是..
id freq
1 4
2 3
3 2
4 2
我使用了以下代码。
d$rank <- rank(-d$freq,ties.method="min")
d 是我的数据框。我使用了rank 命令,以便我以后可以选择前 3 个频率。
我得到的输出是:
id freq rank
1 4 1
2 3 2
3 2 3
4 2 3
5 1 5
问题是缺少 rank 4。我希望连续排名来处理原始数据框中的许多重复值。任何帮助表示赞赏。
谢谢。
【问题讨论】: