按名称R对数据进行分组

时间:2016-04-23 05:20:25

标签: r

  id      value
1 expsubs    29
2 expsubs    32
3 expsubs    27
4 expsubs    36
5 expsubs    29
6 expsubs    24

R的新手 我有我在excel中排序并尝试导入R

的数据

我希望按照我的" id"中的名称对数据进行排序。这样我就可以对我的数据运行ANOVA。无法弄清楚如何让R识别我的id列作为每个值的名称。谢谢!

2 个答案:

答案 0 :(得分:0)

在这种情况下,您需要使用包dplyr:

tab <- data.frame(x = c("A", "B", "C", "C"), y = 1:4)
by_x <- group_by(tab, x)
by_x

此代码将按x列对数据进行排序。

答案 1 :(得分:0)

使用order

 df <- data.frame(id = c("B", "A", "D", "C"), y = c(6, 8, 1, 5))
 df

  id y
1  B 6
2  A 8
3  D 1
4  C 5

 df2 <- df[order(df$id), ]
 df2

  id y
2  A 8
1  B 6
4  C 5
3  D 1