2 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個贊
右邊的東西<-是formula物體。它通常用于表示統(tǒng)計(jì)模型,其中左邊~的事物是響應(yīng),而右邊的事物~是解釋變量。因此,用英語您會說類似“種類取決于間隔長度,間隔寬度,瓣長度和瓣寬度”之類的內(nèi)容。
該myFormula <-行的一部分將公式存儲在一個名為的對象中,myFormula因此您可以在R代碼的其他部分中使用它。
R中公式對象的其他常見用法
該lattice包使用他們指定的變量情節(jié)。
該ggplot2包使用它們來進(jìn)行繪圖指定面板。
該dplyr包使用它們非標(biāo)準(zhǔn)的計(jì)算結(jié)果為。

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個贊
R定義~在公式中使用的(代字)運(yùn)算符。公式具有各種用途,但也許最常見的是用于回歸:
library(datasets)
lm( myFormula, data=iris)
help("~")或help("formula")會教你更多。
@Spacedman已經(jīng)介紹了基礎(chǔ)知識。讓我們討論一下它是如何工作的。
首先,作為操作員,請注意它本質(zhì)上是一個函數(shù)的快捷方式(帶有兩個參數(shù)):
> `~`(lhs,rhs)
lhs ~ rhs
> lhs ~ rhs
lhs ~ rhs
這對于在apply家庭命令中使用很有幫助。
其次,您可以將公式作為文本進(jìn)行操作:
oldform <- as.character(myFormula) # Get components
myFormula <- as.formula( paste( oldform[2], "Sepal.Length", sep="~" ) )
第三,您可以將其作為列表進(jìn)行操作:
myFormula[[2]]
myFormula[[3]]
最后,公式提供了一些有用的技巧(help("formula")有關(guān)詳情,請參見):
myFormula <- Species ~ .
例如,上面的版本與原始版本相同,因?yàn)辄c(diǎn)表示“尚未使用的所有變量”。這將查看您在最終模型調(diào)用中使用的data.frame,查看data.frame中存在哪些變量,但公式中未明確提及這些變量,并用那些丟失的變量替換點(diǎn)。
- 2 回答
- 0 關(guān)注
- 6351 瀏覽
添加回答
舉報(bào)