วิธีแปลงตารางเป็นเมทริกซ์ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลงตารางเป็นเมทริกซ์ใน R:
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: แปลงอาร์เรย์เป็นเมทริกซ์ใน R
ขั้นแรก เรามาสร้างกรอบข้อมูลต่อไปนี้ใน R ที่แสดงทีมและตำแหน่งของผู้เล่นบาสเก็ตบอลที่แตกต่างกัน:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))
#view data frame
df
team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC
ต่อไป เรามาสร้างตารางที่แสดงความถี่ของแต่ละ ทีม และการรวม ตำแหน่ง :
#create frequency table of values for team and position
my_table <- table(df$team, df$position)
#view table
my_table
CFG
A 1 1 2
B 2 1 1
เราสามารถใช้ฟังก์ชัน class() เพื่อยืนยันว่าวัตถุที่เรียกว่า my_table นั้นเป็นตารางจริงๆ:
#display class of my_table
class(my_table)
[1] “table”
จากนั้นเราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงอาร์เรย์เป็นเมทริกซ์:
#convert table to matrix my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table)) #view matrix my_matrix CFG A 1 1 2 B 2 1 1
และเราสามารถใช้ฟังก์ชัน class() เพื่อยืนยันว่าวัตถุที่เรียกว่า my_matrix เป็นเมทริกซ์จริงๆ:
#display class of my_matrix
class(my_matrix)
[1] "matrix" "array"
หมายเหตุ #1 : อาร์กิวเมนต์ ncol ช่วยให้แน่ใจว่าจำนวนคอลัมน์ในเมทริกซ์ตรงกับจำนวนคอลัมน์ในตาราง
หมายเหตุ #2 : อาร์กิวเมนต์ dimnames ทำให้แน่ใจว่าชื่อแถวและคอลัมน์ตรงกับชื่อในตาราง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีแปลงตารางเป็น data frame ใน R
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีแปลงรายการเป็นเมทริกซ์ใน R
วิธีแปลงคอลัมน์ data frame เป็น vector ใน R