วิธีแปลงคอลัมน์ data frame ให้เป็นรายการใน r
คุณสามารถใช้วิธีการต่อไปนี้เพื่อแปลงคอลัมน์กรอบข้อมูลเป็นรายการใน R:
วิธีที่ 1: แปลงคอลัมน์เป็นรายการ
my_list <- list(df$my_column)
วิธีที่ 2: แปลงคอลัมน์ทั้งหมดเป็นรายการ
all_lists <- as. list (df)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้ใน R:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'), points=c(99, 90, 86, 88, 95), assists=c(33, 28, 31, 39, 34), rebounds=c(30, 28, 24, 24, 28)) #view data frame df team points assists rebounds 1 A 99 33 30 2 B 90 28 28 3 C 86 31 24 4 D 88 39 24 5 E 95 34 28
ตัวอย่างที่ 1: แปลงคอลัมน์กรอบข้อมูลเป็นรายการใน R
เราสามารถใช้รหัสต่อไปนี้เพื่อแปลงคอลัมน์ จุดกรอบ ข้อมูลเป็นรายการ:
#convert points column to list points_list <- list(df$points) #view list points_list [[1]] [1] 99 90 86 88 95
ตัวแปรใหม่ที่เรียกว่า point_list แสดงถึงคอลัมน์ของจุดในกรอบข้อมูลเป็นรายการ
เราสามารถใช้ฟังก์ชัน class() เพื่อยืนยันว่า point_list เป็นรายการจริง:
#display class of points_list
class(points_list)
[1] "list"
ตัวอย่างที่ 2: แปลงคอลัมน์ทั้งหมดใน data frame เป็นรายการใน R
เราสามารถใช้โค้ดต่อไปนี้เพื่อแปลงแต่ละคอลัมน์ใน data frame เป็นรายการ:
#convert all columns to lists all_columns_list <- as. list (df) #view lists all_columns_list $team [1] “A” “B” “C” “D” “E” $points [1] 99 90 86 88 95 $assists [1] 33 28 31 39 34 $rebounds [1] 30 28 24 24 28
นอกจากนี้เรายังสามารถใช้วงเล็บเหลี่ยม [ ] เพื่อแยกคอลัมน์ที่ต้องการเป็นรายการได้:
#view first column as list all_columns_list[ 1 ] $team [1] “A” “B” “C” “D” “E”
ผลลัพธ์จะแสดงคอลัมน์แรกของกรอบข้อมูล (“ทีม”) เป็นรายการ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีแปลงเมทริกซ์เป็น dataframe ใน R
วิธีแปลง Tibble เป็น data frame ใน R
วิธีแปลง data frame เป็นอนุกรมเวลาใน R