汇总帮助文件中的
:
Dot notation:
aggregate(. ~ Species, data = iris, mean)
aggregate(len ~ ., data = ToothGrowth, mean)
这里.
的含义是什么?
答案 0 :(得分:6)
这意味着“所有其他变量”。也就是说,数据的那些变量在公式中没有出现。
在第一个表达式中,这些是Sepal.Length
,Sepal.Width
,Petal.Length
,Petal.Width
,可以通过运行命令看到:
aggregate(. ~ Species, data = iris, mean)
Species Sepal.Length Sepal.Width Petal.Length Petal.Width
1 setosa 5.006 3.428 1.462 0.246
2 versicolor 5.936 2.770 4.260 1.326
3 virginica 6.588 2.974 5.552 2.026
此陈述相当于:
aggregate(cbind(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) ~ Species, data = iris, mean)
答案 1 :(得分:6)
来自?formula
公式中有两种对'。'的特殊解释。该 通常的一个是模型拟合的“数据”参数 函数和意义'公式中不包含的所有列': 见'terms.formula'。在'update.formula'的上下文中,仅, 它意味着“以前在公式的这一部分中所做的事情”。