如何从矩阵中识别类别

时间:2014-06-08 01:43:09

标签: r

我有一个矩阵6 * 4矩阵并将它们堆叠成两列矩阵。第一列是数值,第二列是类别名称。我想计算每个类别的值的平均值,但我不知道如何从第2列获取字符。

1 个答案:

答案 0 :(得分:1)

要按类别聚合数据框中的值,请使用aggregate函数。考虑这个人工数据:

x <- data.frame(values=sample(1:6), categories=sample(c('A','B'), 6, replace=TRUE))
x
##   values categories
## 1      4          B
## 2      1          B
## 3      5          A
## 4      3          B
## 5      6          A
## 6      2          A

aggregate(values~categories, data=x, FUN=mean)
##   categories   values
## 1          A 4.333333
## 2          B 2.666667