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