的意义是什么 。在总功能?

时间:2012-12-30 01:47:25

标签: r

  

可能重复:
  What does the period mean in the following R excerpt?

汇总帮助文件中的

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

这里.的含义是什么?

2 个答案:

答案 0 :(得分:6)

这意味着“所有其他变量”。也就是说,数据的那些变量在公式中没有出现。

在第一个表达式中,这些是Sepal.LengthSepal.WidthPetal.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)  

答案 1 :(得分:6)

来自?formula

  

公式中有两种对'。'的特殊解释。该        通常的一个是模型拟合的“数据”参数        函数和意义'公式中不包含的所有列':        见'terms.formula'。在'update.formula'的上下文中,,        它意味着“以前在公式的这一部分中所做的事情”。