Basic R language
ในการวิเคราะห์สถิติขั้นพื้นฐาน มีขั้นตอนที่สำคัญที่เราจะค่อย ๆ ทำไปที่ละขั้น หากเราทำความรู้จัก Code พื้นฐานสำคัญของ R จะทำให้เราเข้าใจภาษา R ง่ายยิ่งขึ้น ในบทนี้ เราจะทำความรู้จักสมการหรือภาษาของ R และ คำสั่ง (function) พื้นฐานกัน
สมมติว่าเราต้องการให้ R ทำงานเปรียบเสมือนเครื่องคิดเลข เราสามารถสั่งคำสั่งได้โดยการใช้ เครื่องหมาย +, -, *, /
(บวก ลบ คูณ และหาร ตามลำดับ)
3 + 6
## [1] 9
3 - 6
## [1] -3
3 * 6
## [1] 18
3 / 6
## [1] 0.5
ผลที่ R แสดงขึ้นมาคือผลที่เราต้องการหาคำตอบค่า
รู้จักชนิดของวัตถุใน R
วัตถุ หรือ object
ใน R มีหลายประเภท โดยพื้นฐานแล้ว เราจะใช้ vector
matrix
dataframe
โดยแต่ละชนิดอาจะมีวิธีการเรียกใช้แตกต่างกันไปบ้าง
vector1 <- c(1, 2, 3, 4, 5, 6)
vector2 <- c(0, 1, 2, 3, 4, 5)
vector3 <- c("a", "b", "c", "d", "e")
vector4 <- c(1.3, 1.2, 1.4, 1.5, 1.1)
matrix <- matrix(1:6, 6, 6)
matrix
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 1 1 1 1 1
## [2,] 2 2 2 2 2 2
## [3,] 3 3 3 3 3 3
## [4,] 4 4 4 4 4 4
## [5,] 5 5 5 5 5 5
## [6,] 6 6 6 6 6 6
dataframe <- data.frame(matrix)
dataframe
## X1 X2 X3 X4 X5 X6
## 1 1 1 1 1 1 1
## 2 2 2 2 2 2 2
## 3 3 3 3 3 3 3
## 4 4 4 4 4 4 4
## 5 5 5 5 5 5 5
## 6 6 6 6 6 6 6
จะเห็นได้ว่า vector
คือเลขเรียงลำดับในบรรทักเดียวไปเรื่อย ๆ ในขณะที่ Array
จะเป็น vector
ที่มีหลายมิติ Matrix
คือเลขที่มีทั้งแถว (row) และสดมภ์ (column) เช่นเดียวกับ dataframe
แต่ dataframe
จะบ่งบอกลักษณะได้หลายประการมากกว่า โดยจะมี structure
คือ ชื่อตัวแปร ลักษณะของตัวแปร และจำนวนของ observation
(แถว) นี่เอง
ที่นี้เราลองมาใช้การคำนวณใน object ที่เราสร้างมากัน
vector1 + vector2
## [1] 1 3 5 7 9 11
vector1 * vector2
## [1] 0 2 6 12 20 30
สังเกตว่า vector1 กับ vector2 เมื่อ บวก และ คูณ กันจะได้ผลลัพธ์ตาม output ด้านบนนี้ แต่ ถ้าสมมติว่าเราเอา vector1 บวก และ คูณ vector3 ละ?
vector1 * vector3
## Error
ผลจะแสดง Error
ออกมาตามนี้เลย เนื่องจาก R จัดแบ่งข้อมูล vector
ที่เราใส่ลงไป 4 แบบด้วยกันคือ charactor
หรือ numeric
การเกิด error
นี้แปลว่า R จะไม่เอา charactor
ไปคำนวณกับ numeric นี่เอง และถ้าเราเอา Matrix
คำนวณกับ Vector
ผลที่ได้คือ จะเห็นได้ว่า ข้อมูลใน vector
นำเข้าไปคำนวณในทุกๆ แถวของ matrix
เลย
matrix * vector3
# Error
แต่!! ผลลัพธ์ที่ 3 ก็ออกมา error
เช่นกัน
ลักษณะการคำนวณเช่นนี้ dataframe
จะไม่แตกต่างจาก matrix
เท่าไหร่นัก เดี๋ยวเราไปรู้จักชนิดของข้อมูลกันต่อไปค่า
Happy Coding ka สามารถกดติดตามและ subscribe ได้ที่ datastist.com