当在公式中使用“~”时,句点的含义是什么?

8

From the FSelector manual:

data(iris)
subset <- cfs(Species~., iris)
f <- as.simple.formula(subset, "Species")
print(f)

具体来说,我指的是“Species〜”中的那个符号。

现在,对于我来说,在谷歌上搜索如何使用一个标点符号非常困难,我找不到任何信息。这段代码不清楚。


重复? http://stats.stackexchange.com/questions/10712/what-is-the-meaning-of-the-dot-in-r - Ari B. Friedman
1
我认为应该从SO中获取重复项。 - Roman Luštrik
@Roman,说得对,虽然那个CV问题可能应该放在SO上,因为它与统计无关 :-) - Ari B. Friedman
@gsk3 我想这个有点灰色地带。X-) - Roman Luštrik
1个回答

21

我想你指的是包含在 Species~. 中的句点,这只是标准 R 表达式,用于引用数据框中“所有其他变量”,而不是逐个输入它们,例如:Species ~ Variable1 + Variable2 等。

?formula 的帮助文件中可以了解到:

在公式中,“.” 有两种特殊解释。通常的解释是在拟合模型的函数的数据参数的上下文中,表示“除了公式中未出现的所有列”:请参阅 terms.formula。在 update.formula 的上下文中,它仅表示“此前在公式的这部分中出现的内容”。


@Kristoff - 我写了那个然后去查看在哪里可以阅读有关它的信息...现在已经编辑了答案。 - joran
@Kristoff,如果您认为此答案有用,并且回答了您的问题,请考虑将其接受为正确答案(小灰色的勾在您点击后会变为绿色)。 - Roman Luštrik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接