20151023 [Coursera] R Programming (9)

整理自 R Programming (Week 2) -- Scoping Rules

[ Week 2 課程內容 ]
 
 
[ 筆記內容 ] 作用域規則
  • (一)Scoping Rules - Symbol Binding
  • 1.  符號的順序
  • 2.  作用域規則
  • 3.  詞法作用域 (lexical scoping)
  • (二)Scoping Rules - R Scoping Rules
  • 1.  詞法作用域 (lexical scoping)
  • 2.  探索"函數閉包 (Function Closure)"
  • 3.  "詞法作用域 (Lexical Scoping)" VS "動態作用域 (Dynamic Scoping)"
  • 4.  "詞法作用域 (lexical scoping)"的使用結論
  • (三)Scoping Rules - Optimization Example (OPTIONAL)
  • 1.  優化 (Optimization)
  • 2.  結論 >> 關於"詞法作用域 (Lexical Scoping)"
 
 
 
 
[ 參考資料 ]
 
 
[ 重點整理 ] 
1.  符號的順序
  • [ 情況 ] 
  • 當你在命令列定義"lm()",在使用"lm()"時, R 會使用你定義的"lm()" ? 還是使用 R 套件包裡面的"lm()" ?
# 原先 R 裡面的"lm()"是用來擬合線性模型。
> lm <- function(x) { x * x }    # 重新定義"lm()"
> lm