如何为R中的重复值分配唯一的等级编号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为R中的重复值分配唯一的等级编号相关的知识,希望对你有一定的参考价值。

我有一个大型数据集,如以下示例所示,如何为一个以上的列条件组合使用唯一的等级编号来重复或重复的值。像要参考enter image description here群集和值列分配的等级。

示例数据表和required out put

答案

欢迎使用Stackoverflow。

下次,请查看www.stackoverflow.com/help/how-to-ask,并在您的问题中添加可复制的示例。这将使试图帮助您的人们的生活变得更加轻松。在R中,您可以与我们共享dput(head(Rankdata, 20))的输出,这将是一个不错的开始。

无论如何,您的问题仍然可以回答,我认为应该这样做:

library(dplyr)
x=data.frame(id=c(1,1,2,3,4,4,5,6,7), value=c(10,10,10,20,20,20,20,20,30))
x %>% 
  arrange(id, value) %>%
  group_by(value) %>%
  mutate(rank=row_number(value))

以上是关于如何为R中的重复值分配唯一的等级编号的主要内容,如果未能解决你的问题,请参考以下文章

为列中的每个唯一值分配值[重复]

如果没有插入值,如何为 SQL Server 中的列字段分配唯一值?

Excel:如何为唯一组合分配值/检查大型数据集中的唯一组合

如何为列中的每个唯一值获取数据框中的项目数[重复]

如何为 BigQuery 表中的记录生成唯一键值?

如何为Dataframe一列分配不同的数字[重复]