【发布时间】:2013-03-30 00:18:22
【问题描述】:
x <- iris[,1:4]
names(x) <- c("x1","x2","x3","x4")
aggregate(x1+x2+x3+x4~x1,FUN=sum,data=x)
这是输出,我想知道
1、公式中~是什么意思?
2.为什么x1 = 4.3,x1 + x2 + x3 + x4是8.5?
x1 x1 + x2 + x3 + x4
1 4.3 8.5
2 4.4 26.9
3 4.5 8.4
当我使用时
transform(x,x1=sort(x1))
我得到的是:
x1 x2 x3 x4
1 4.3 3.5 1.4 0.2
2 4.4 3.0 1.4 0.2
3 4.4 3.2 1.3 0.2
4 4.4 3.1 1.5 0.2
(很多输出省略)
当x1=4.3 时,x1 + x2 + x3 + x4 不是3.5+1.4+0.2=5.1,也不是4.3+3.5+1.4+0.2=9.4?
【问题讨论】:
-
您还应该问
+在公式中做了什么,因为虽然它意味着一个总和,但它并不是您所想的那样一个总和。要获得变量的实际总和,您可以编写I(x1+x2+x3+x4)。见?formula。
标签: r