为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地6264312 2019-10-05 14:55:16
我在有关回归建模的教程中看到以下命令:myFormula <- Species ~ Sepal.Length + Sepal.Width + Petal.Length + Petal.Width该命令的作用是什么~?命令中(波浪号)的作用是什么?
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

右边的东西<-是formula物体。它通常用于表示统计模型,其中左边~的事物是响应,而右边的事物~是解释变量。因此,用英语您会说类似“种类取决于间隔长度,间隔宽度,瓣长度和瓣宽度”之类的内容。


该myFormula <-行的一部分将公式存储在一个名为的对象中,myFormula因此您可以在R代码的其他部分中使用它。


R中公式对象的其他常见用法


该lattice包使用他们指定的变量情节。

该ggplot2包使用它们来进行绘图指定面板。

该dplyr包使用它们非标准的计算结果为。


查看完整回答
反对 回复 2019-10-05
?
ITMISS

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中存在哪些变量,但公式中未明确提及这些变量,并用那些丢失的变量替换点。


查看完整回答
反对 回复 2019-10-05
  • 2 回答
  • 0 关注
  • 6250 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信