Вступ до функцій

Середній рівень 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)

Знімок екрана 2021-04-09 о 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...