Skip to main content Link Search Menu Expand Document (external link)

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