R 如何从矩阵中识别类别

R 如何从矩阵中识别类别,r,R,我有一个矩阵,一个6*4的矩阵,把它们叠成一个两列的矩阵。第一列是数值,第二列是类别名称。我想计算每个类别值的平均值,但我不知道如何从第2列中获取字符。要按类别聚合数据帧中的值,请使用聚合函数。考虑这个人工数据: x <- data.frame(values=sample(1:6), categories=sample(c('A','B'), 6, replace=TRUE)) x ## values categories ## 1 4 B ## 2

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

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

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

x您的意思是有两列数据帧吗?欢迎使用堆栈溢出。最好在你的问题中加上一句话。显示一些示例数据和预期输出。这有助于明确你想要什么。