我有一个数据框。
df <-data.frame( x = c(“苹果”,“橙色”,“香蕉”,“草莓”,“苹果”,“橙色”,“香蕉”,“草莓”), y = c(“ a”,“ d”,“ b”,“ a”,“ a”,“ d”,“ a”,“ c”), z = c(1:8) )
必填:我需要创建一个新列,称为“ ordervalue”,这样它将首先将“ Y”分组,然后再将“ x”分组。然后,它将为每个组变量排列“ x”,以创建新列“ ordervalue”。 注意:组中的每个x都有不同的顺序。
例如:香蕉在“ a”和“ b”中均处于同一位置,但由于它们在“ y”中属于不同的组,因此排名为1。
我想要下面的输出
下面是我使用的代码,但是没有得到输出
df%>%group(y,x)%>% mutuate(ordervalue = oder(order(x,decreasing ='FALSE“)))