R 如何从矩阵中识别类别
我有一个矩阵,一个6*4的矩阵,把它们叠成一个两列的矩阵。第一列是数值,第二列是类别名称。我想计算每个类别值的平均值,但我不知道如何从第2列中获取字符。要按类别聚合数据帧中的值,请使用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
聚合
函数。考虑这个人工数据:
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您的意思是有两列数据帧吗?欢迎使用堆栈溢出。最好在你的问题中加上一句话。显示一些示例数据和预期输出。这有助于明确你想要什么。