我有一个数据框,其中包含两列与行名称元素相对应的一系列数值。我想知道返回每列每行排名的好方法。
我尝试了很多不同的方法,但都不起作用。
您可以使用
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())