2 回答
TA贡献1866条经验 获得超5个赞
右边的东西<-是formula物体。它通常用于表示统计模型,其中左边~的事物是响应,而右边的事物~是解释变量。因此,用英语您会说类似“种类取决于间隔长度,间隔宽度,瓣长度和瓣宽度”之类的内容。
该myFormula <-行的一部分将公式存储在一个名为的对象中,myFormula因此您可以在R代码的其他部分中使用它。
R中公式对象的其他常见用法
该lattice包使用他们指定的变量情节。
该ggplot2包使用它们来进行绘图指定面板。
该dplyr包使用它们非标准的计算结果为。
TA贡献1871条经验 获得超8个赞
R定义~在公式中使用的(代字)运算符。公式具有各种用途,但也许最常见的是用于回归:
library(datasets)
lm( myFormula, data=iris)
help("~")或help("formula")会教你更多。
@Spacedman已经介绍了基础知识。让我们讨论一下它是如何工作的。
首先,作为操作员,请注意它本质上是一个函数的快捷方式(带有两个参数):
> `~`(lhs,rhs)
lhs ~ rhs
> lhs ~ rhs
lhs ~ rhs
这对于在apply家庭命令中使用很有帮助。
其次,您可以将公式作为文本进行操作:
oldform <- as.character(myFormula) # Get components
myFormula <- as.formula( paste( oldform[2], "Sepal.Length", sep="~" ) )
第三,您可以将其作为列表进行操作:
myFormula[[2]]
myFormula[[3]]
最后,公式提供了一些有用的技巧(help("formula")有关详情,请参见):
myFormula <- Species ~ .
例如,上面的版本与原始版本相同,因为点表示“尚未使用的所有变量”。这将查看您在最终模型调用中使用的data.frame,查看data.frame中存在哪些变量,但公式中未明确提及这些变量,并用那些丢失的变量替换点。
- 2 回答
- 0 关注
- 6250 浏览
添加回答
举报