แนะนำฟังก์ชัน

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...