在R中排序和分组

时间:2018-09-25 03:58:40

标签: r

我有一个数据框。

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。

我想要下面的输出

请忽略第一行,因为它仅用于列出。列以Y开头,直到ordervalue

  1. y x z订单值
  2. 一个苹果1 1
  3. 苹果5 2
  4. 香蕉7 1
  5. 草莓4 1
  6. b香蕉3 1
  7. c草莓8 1
  8. 橙子2 1

    9。 d橙色6 2

下面是我使用的代码,但是没有得到输出

df%>%group(y,x)%>%        mutuate(ordervalue = oder(order(x,decreasing ='FALSE“)))

0 个答案:

没有答案