วิธีแปลงตารางเป็นเมทริกซ์ใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *