Previous Lecture Complete and continue  

  EP4 - Vectors

สำหรับการสร้าง vectors ใน R เราใช้ฟังชั่น c( ) #concatenate บ่อยมากๆ เช่น

#numeric vector
x <- c(1,2,3,4,5)

#logical vector
y <- c(T, F, F, T, T)

#character vector
z <- c("Beckham", "Ronaldo", "Messi)

ตรงนี้สำคัญมาก vector ใน R ที่เราสร้างขึ้นมาสามารถเก็บ data type ได้แค่แบบเดียวเท่านั้น ไม่สามารถ mix types ใน vector เดียวกันได้ เช่น c(1,2,3,4,"Five") แบบนี้ R จะบังคับให้ vector นี้กลายเป็น character vector เลยทันที เราเรียกกระบวนการนี้ว่า coercion

การทำงานของ R จะเป็นแบบ vectorized operation และ element-wise computation ซึ่งช่วยให้การเขียนโค้ดง่ายขึ้นมาก ตัวอย่างเช่น

a <- 1:10
b <- 1:10
a + b
ผลลัพธ์: 2 4 6 8 10 12 14 16 18 20

เวลาเขียนโค้ดแล้วติดปัญหาใน R ไม่แน่ใจว่าฟังชั่นต้องเขียนยังไง สามารถเรียกตัวช่วยผ่านฟังชั่น help( ) หรือ ?ตามด้วยชื่อฟังชั่น หรือเข้า google เพื่อเสิชหาคำตอบได้เช่นกัน มั่นใจได้เลยว่าปัญหาที่เราเจอ คนอื่นในอินเตอร์เน็ตเคยเจอมาหมดแล้ว 99% มีคำตอบใน google | Stack Overflow :D