関数入門

中級 R

Filip Schouwenaars

DataCamp Instructor

関数

  • もう知ってるでしょ!- リストを作成する: list()
  • 変数を表示する: print()
中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

ブラックボックスの原理

中級 R

Rで関数を呼び出す

sd(c(1, 5, 6, 7))
2.629956
values <- c(1, 5, 6, 7)
sd(values)
2.629956
my_sd <- sd(values)
my_sd
2.629956
中級 R

関数のドキュメント

help(sd)
?sd
sd(x, na.rm = FALSE)

Screen Shot 2021-04-09 at 9.22.28 AM.png

中級 R

質問

sd(x, na.rm = FALSE)
  • 引数名: x, na.rm
  • na.rm = FALSE
  • sd(values) は機能しますか?
中級 R

引数の一致

sd(x, na.rm = FALSE)

位置別に

sd(values)

名前で

sd(x = values)
中級 R

na.rm 引数

values <- c(1, 5, 6, NA)
sd(values)
NA
sd(x, na.rm = FALSE)
sd(values, TRUE)
2.645751
sd(values, na.rm = TRUE)
2.645751
中級 R

sd(values) は機能しますか?

values <- c(1, 5, 6, 7)
sd(values)
2.629956
sd()
Error in is.data.frame(x) : 
argument "x" is missing, with no default
sd(x, na.rm = FALSE)
中級 R

便利なコツ

args(sd)
function (x, na.rm = FALSE) 
NULL
中級 R

まとめ

  • 関数はブラックボックスのように動作します
  • 引数の一致: 位置または名前で
  • 関数の引数にはデフォルト値を設定できます
中級 R

練習しましょう!

中級 R

Preparing Video For Download...