在R编程语言中使用〜(波浪号)

我在有关回归建模的教程中看到以下命令:


myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width

该命令的作用是什么~?命令中(波浪号)的作用是什么?


慕的地6264312
浏览 6251回答 2
2回答

心有法竹

右边的东西<-是formula物体。它通常用于表示统计模型,其中左边~的事物是响应,而右边的事物~是解释变量。因此,用英语您会说类似“种类取决于间隔长度,间隔宽度,瓣长度和瓣宽度”之类的内容。该myFormula <-行的一部分将公式存储在一个名为的对象中,myFormula因此您可以在R代码的其他部分中使用它。R中公式对象的其他常见用法该lattice包使用他们指定的变量情节。该ggplot2包使用它们来进行绘图指定面板。该dplyr包使用它们非标准的计算结果为。

ITMISS

R定义~在公式中使用的(代字)运算符。公式具有各种用途,但也许最常见的是用于回归:library(datasets)lm( myFormula, data=iris)help("~")或help("formula")会教你更多。@Spacedman已经介绍了基础知识。让我们讨论一下它是如何工作的。首先,作为操作员,请注意它本质上是一个函数的快捷方式(带有两个参数):> `~`(lhs,rhs)lhs ~ rhs> lhs ~ rhslhs ~ rhs这对于在apply家庭命令中使用很有帮助。其次,您可以将公式作为文本进行操作:oldform <- as.character(myFormula) # Get componentsmyFormula <- as.formula( paste( oldform[2], "Sepal.Length", sep="~" ) )第三,您可以将其作为列表进行操作:myFormula[[2]]myFormula[[3]]最后,公式提供了一些有用的技巧(help("formula")有关详情,请参见):myFormula <- Species ~ .&nbsp;例如,上面的版本与原始版本相同,因为点表示“尚未使用的所有变量”。这将查看您在最终模型调用中使用的data.frame,查看data.frame中存在哪些变量,但公式中未明确提及这些变量,并用那些丢失的变量替换点。
打开App,查看更多内容
随时随地看视频慕课网APP