วิธีการแปลงเมทริกซ์เป็น data frame ใน r (พร้อมตัวอย่าง)
คุณสามารถใช้หนึ่งในสองวิธีในการแปลงเมทริกซ์เป็นเฟรมข้อมูลใน R:
วิธีที่ 1: แปลงเมทริกซ์เป็น Data Frame โดยใช้ Base R
#convert matrix to data frame df <- as. data . frame (mat) #specify column names colnames(df) <- c(' first ', ' second ', ' third ', ...)
วิธีที่ 2: แปลงเมทริกซ์เป็น Data Frame โดยใช้ Tibble Package
library (tibble) #convert matrix to data frame and specify column names df <- mat %>% as_tibble() %>% setNames(c(' first ', ' second ', ' third ', ...))
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับเมทริกซ์ต่อไปนี้ใน R:
#create matrix mat <- matrix(1:21, nrow= 7 ) #view matrix mast [,1] [,2] [,3] [1,] 1 8 15 [2,] 2 9 16 [3,] 3 10 17 [4,] 4 11 18 [5,] 5 12 19 [6,] 6 13 20 [7,] 7 14 21
ตัวอย่างที่ 1: แปลงเมทริกซ์เป็นเฟรมข้อมูลโดยใช้ Base R
รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็นกรอบข้อมูลโดยใช้ฐาน R:
#convert matrix to data frame df <- as. data . frame (mat) #specify columns of data frame colnames(df) <- c(' first ', ' second ', ' third ') #view structure of data frame str(df) 'data.frame': 7 obs. of 3 variables: $first: int 1 2 3 4 5 6 7 $second: int 8 9 10 11 12 13 14 $third: int 15 16 17 18 19 20 21
จากผลลัพธ์ เราจะเห็นว่าเมทริกซ์ถูกแปลงเป็นกรอบข้อมูลที่มีการสังเกต 7 รายการ (แถว) และ 3 ตัวแปร (คอลัมน์)
ตัวอย่างที่ 2: แปลงเมทริกซ์เป็นเฟรมข้อมูลโดยใช้แพ็คเกจ Tibble
รหัสต่อไปนี้แสดงวิธีการแปลงเมทริกซ์เป็น tibble ใน R:
library (tibble) #convert matrix to tibble df <- mat %>% as_tibble() %>% setNames(c(' first ', ' second ', ' third ')) #view tibble df # A tibble: 7 x 3 first second third 1 1 8 15 2 2 9 16 3 3 10 17 4 4 11 18 5 5 12 19 6 6 13 20 7 7 14 21
จากผลลัพธ์ เราจะเห็นว่าเมทริกซ์ถูกแปลงเป็น tibble โดยมี 7 แถวและ 3 คอลัมน์
หมายเหตุ : การใช้ tibbles แทน data frame มีข้อดีหลายประการ โดยเฉพาะอย่างยิ่งกับชุดข้อมูลที่มีขนาดใหญ่มาก ตรวจสอบสิทธิประโยชน์บางส่วนได้ ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีแปลงดาต้าเฟรมเป็นเมทริกซ์ใน R
วิธีแปลงรายการเป็นเมทริกซ์ใน R