วิธีแปลงคอลัมน์ 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

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

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