R语言 有一个简单的关于排序问题 关于order()和group by()函数

全部代码如下:

df1=data.frame(
  A=c(1,5,2,6,8,3,3,5,6)
 )
df1
df1 <-df1[order(df1,decreasing = F),]
df1
df1<-data.frame(df1)
df1
df1 <- df1 %>% dplyr::mutate(rn = row_number())
df1
df1 <- df1 %>% group_by(df1) %>% dplyr::mutate(n = row_number())
df1
p1 <- subset(df1,n==1)
p1

请问

df1 <- df1 %>% dplyr::mutate(rn = row_number())

df1 <- df1 %>% group_by(df1) %>% dplyr::mutate(n = row_number())

这两步怎么解读? 如何没动第二步怎么打的标签,group by(df1)是依据什么分组排序的?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^