R Book示例矩阵和aggregate()

时间:2014-10-22 23:56:36

标签: r

晚上好,

我正在使用" The R Book"作者:Michael J. Crawley。我知道这不是学习R的最佳书......但是我所拥有的。

因此,在第2章中,他解释了行和列的计算。因此出于这个问题。

这是R(R-studio)中的一系列命令,我有一个简单的问题要问。

X <- matrix(rpois(20, 1.5), nrow=4)
X

#      [,1] [,2] [,3] [,4] [,5]
#[1,]    2    2    0    0    2
#[2,]    2    1    0    0    2
#[3,]    1    0    1    2    0
#[4,]    2    1    2    0    2

group = c("A", "B", "B", "A")
aggregate(X, list(group), sum)

#          **************
#  Group.1 V1 V2 V3 V4 V5
#1       A  4  3  2  0  4
#2       B  3  1  1  2  2

问题是列标题(*)是如何出现的......

V1可能是Vector 1,V2 Vector 2 ...

这是函数aggregate()固有的吗?

干杯

克劳德

1 个答案:

答案 0 :(得分:2)

来自?aggregate

默认方法...将'x'强制转换为数据框并调用数据框方法。

as.data.frame(X)为您提供Vn列名称:

as.data.frame(X)

#  V1 V2 V3 V4 V5
#1  0  1  1  0  2
#2  1  3  2  1  1
#3  1  3  2  0  0
#4  3  2  2  1  1