R語言中波浪號 (~) 運算子有什麼作用?


波浪號運算子用於在統計模型公式中定義因變數和自變數之間的關係。波浪號左側的變數是因變數,右側的變數是自變數。因此,波浪號有助於定義因變數依賴於波浪號右側的自變數。

示例

> Regression_Model <- lm(y~ x1 + x2 + x3)

這裡,物件 `Regression_Model` 儲存使用 `lm` 函式建立的線性迴歸模型公式,其中 `y` 是因變數,`x1`、`x2` 和 `x3` 是自變數。

如果要包含所有自變數,可以使用點 (.) 來建立此模型,但這需要所有變數都儲存在資料框中。

示例

> Regression_Data <- data.frame(x1, x2, x3, y)
> Regression_Model_New < - lm(y~ . , data = Regression_Data)

這將與之前的模型輸出相同,但是如果要建立包含少量變數的模型,則不能將波浪號與點一起使用。

假設只想使用 `x1` 和 `x3` 建立一個新模型,則可以按如下方式進行:

> Regression_Model_New1 <- lm(y~ x1 + x3, data = Regression_Data)

但是,不能使用波浪號和點一起進行以下操作:

> Regression_Model_New2_Incorrect <- lm(y~ . + x3, data = Regression_Data)

https://tutorialspoint.tw/how-to-write-text-and-output-it-as-a-text-file-using-r

更新於:2020年7月11日

3K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.