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