5

可能重复:
以下 R 摘录中的句号是什么意思?

在汇总帮助文件中:

Dot notation:  
aggregate(. ~ Species, data = iris, mean)  
aggregate(len ~ ., data = ToothGrowth, mean)  

这里是什么意思.

4

2 回答 2

7

它的意思是“所有其他变量”。也就是说,公式中不存在的那些数据变量。

在第一个表达式中,这些是Sepal.Length, Sepal.Width, Petal.LengthPetal.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)  
于 2012-12-30T01:48:34.167 回答
6

?formula

'.' 有两种特殊的解释。在一个公式中。通常的一个是在模型拟合函数的“数据”参数的上下文中,意思是“公式中没有的所有列”:参见“terms.formula”。在“update.formula”的上下文中,only表示“公式的这一部分之前的内容”。

于 2012-12-30T01:50:07.863 回答