20151001 [R基礎與應用] Ch08 : 建立R函數

整理自 R 軟體資料分析基礎與應用 -- Ch08 : 建立R函數

[ 本次筆記內容 ]
  • (一)Hello World
  • (二)函數的引數
  • [ 前置作業 ] 使用 sprintf()
  • (1) 字串、特殊字元
  • (2) 建立字串
  • (3) name 引數
  • 1.  預設引數值
  • 2.  附加引數
  • (三)值的回傳
  • (四)do.call
 
 

(一)Hello World

  • 在控制台建立一個會顯示" Hello, World! "的函數
> # "say.hello"是函數名稱(裡面的"."是普通字元,沒有特殊意義)
> # 函數"function()以"{...}"裡面的內容作為函數主體
> say.hello <- function()    
+ {
+    print("Hello, World!")
+ }
> say.hello    # 呼叫函數
function()
{
    print("Hello, World!")
}
 
 
 
 

(二)函數的引數

[ 前置作業 ] 使用 sprintf()
  • (1) 字串、特殊字元
> # 取代一個特殊輸入字元
> sprintf("Hello %s", "Danny")
[1] "Hello Danny"
> # 取代兩個特殊輸入字元
> sprintf("Hello %s, today is %s", "Danny", "Friday")
[1] "Hello Danny, today is Friday"
 
 
  • (2) 建立字串