函数简介

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 09:22:28.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 中级

Passons à la pratique !

R 中级

Preparing Video For Download...