有點點的學問

R 防禦式程式設計

Dr. Colin Gillespie

Jumping Rivers

句點(.)

在 R 中,句點有特殊意義。

  • 它是 S3 OOP{{1}} 使用的機制。
  • 當你呼叫 summary() 函式時
    • R 會尋找 summary.class_name 函式
R 防禦式程式設計

範例:`summary()` 函式

當你執行

m <- lm(mpg ~ disp, data = mtcars)
class(m)
#[1] "lm"
R 防禦式程式設計

範例:`summary()` 函式

所以當你呼叫

summary(m)

實際上會呼叫

summary.lm(m)

這裡的重點是,句點非常重要

R 防禦式程式設計

一點建議

  • 很少有大家都同意的 R 規則。
  • 但所有人都同意:變數名稱應避免使用 .
  • 這能避免混淆
R 防禦式程式設計

句點到此為止

R 防禦式程式設計

Preparing Video For Download...