R 这个语法是什么,我如何使用它?

R 这个语法是什么,我如何使用它?,r,R,我是从一个网站上看到这个语法的,我对它不熟悉。 然而,它似乎工作得很好,我已经学会了如何使用它,但这并不意味着我理解它 这是一个基本的R,还是一个图书馆 cor.test( ~ hp + qsec, mtcars) 我指的是调用中~的用法,以及随后+的用法,以及这如何允许在数据帧中指定列。cor.test的帮助页面将函数的一种形式列为 cor.test(公式、数据、子集、na.action等) 在对论点的描述中,它说: 公式:形式为~u+v的公式 ~hp+qsec是一个公式,因此您可以通过查看

我是从一个网站上看到这个语法的,我对它不熟悉。 然而,它似乎工作得很好,我已经学会了如何使用它,但这并不意味着我理解它

这是一个基本的R,还是一个图书馆

cor.test( ~ hp + qsec, mtcars)

我指的是调用中
~
的用法,以及随后
+
的用法,以及这如何允许在数据帧中指定列。

cor.test的帮助页面将函数的一种形式列为
cor.test(公式、数据、子集、na.action等)

在对论点的描述中,它说:
公式:形式为~u+v的公式

~hp+qsec
是一个公式,因此您可以通过查看帮助页面
帮助(公式)
获得大量信息。然而,这一页强调的是
a~b
形式的公式,可以解释为“a作为b的函数”。此公式(
~a+b
)没有因变量。它可以解释为“使用变量a和b”。

尝试
帮助(公式)
非常感谢,这让我找到了正确的线索。所以这在
cor.test()
中得到支持的原因是因为它有一个
公式
参数?我仍然不明白为什么
~a+b
被解释为
x=a,y=b
。如果可以使用
a~b
,我会理解,但是
cor.test()
不喜欢这种表示法。
a~b
更像是a作为b的函数<代码>~a+b的意思类似于使用a和b作为变量。谢谢,这澄清了很多。请随意发布答案!