返回 R 数据框中的行在多列上的排名

问题描述 投票:0回答:1

我有一个数据框,其中包含两列与行名称元素相对应的一系列数值。我想知道返回每列每行排名的好方法。

我尝试了很多不同的方法,但都不起作用。

r
1个回答
0
投票

您可以使用

dplyr
包中的
arrange
row_number()

arrange
将按一列(或多列)对数据进行排序,
row_number()
根据数据的排列方式给出行号。

以下是它如何处理名为

data
的数据集和两个名为
col1
col2
的数字列。

例如:

data %>%
  arrange(col1) %>%
  mutate(rank_col1 = row_number()) %>%
  arrange(col2) %>%
  mutate(rank_col2 = row_number())

© www.soinside.com 2019 - 2024. All rights reserved.