晚上好,
我正在使用" 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()固有的吗?
干杯
克劳德
答案 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