~.(波浪点)参数的含义是什么?

64

~.参数在R中的意义是什么?

例如,plot(~.,xyz..)

我在不同的情境下多次看到使用此参数,由于难以在谷歌上搜索符号的含义,所以一直找不到答案。


你有没有试过这个?plot(~., data = mtcars) - Dason
1
plot(mtcars) does the same thing as plot(~., data=mtcars) - user3479780
1个回答

57

这是一条公式,使用简写符号表示。试试这个:

plot( mpg ~ cyl, data= mtcars )

左手边是因变量,右手边是自变量。就像y = bx + c表示y与x有关。

公式是R语言的重要基石之一,您需要理解它们才能有效地使用R。最常见的情况是,在各种建模中使用公式,例如可以进行基本线性回归:

lm( mpg ~ wt, data= mtcars )

查看 ?formula 以了解每加仑行驶里程与重量之间的关系。

点号表示“数据中其他未使用的任何列”。请搜索“R公式”以获取更多信息。


10
从《爱丽丝梦游仙境》中借用的话来说,从技术上讲,它意味着无论你用它调用什么功能,它都想成为什么就成为什么。函数可以以多种方式处理公式和数据,因此单一的解释可能并不总是正确的。 - Spacedman
1
根据http://seananderson.ca/2013/10/19/reshape.html,右手边是“依赖”变量,而左边的一个或多个则是ID或独立变量。 - Abdalrahman Shatou
6
但是您还没有解释这个点的含义。 - skan
10
这里的点号表示剩余的列。尝试运行plot( cyl ~ ., data= mtcars ),控制台会提示 **按<Return>键查看下一个图表:**,然后你将看到cyl与mpg、cyl与disp等之间的图表。 - allenyllee
4
如果您不指定因变量,例如 plot(~ ., data=mtcars),它将给您提供一个从mpg对mpg到carb对carb的绘图矩阵。 - allenyllee

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