วิธีแปลงคอลัมน์ data frame เป็น vector ใน r


คุณสามารถใช้หนึ่งในสามวิธีต่อไปนี้เพื่อแปลงคอลัมน์กรอบข้อมูลเป็นเวกเตอร์ใน R:

 #use $operator
new_vector <- df$column_name

#use indexing
new_vector <- df[[' column_name ']]

#use 'pull' from dplyr package
new_vector <- dplyr::pull(df, column_name)

แต่ละวิธีเหล่านี้ให้ผลลัพธ์ที่เหมือนกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
                 b=c(8, 8, 9, 14, 22, 19),
                 c=c(3, 3, 2, 1, 2, 10))

#display data frame
df

   ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10

ตัวอย่างที่ 1: การใช้ตัวดำเนินการ $

รหัสต่อไปนี้แสดงวิธีการใช้ตัวดำเนินการ $ เพื่อแปลงคอลัมน์กรอบข้อมูลเป็นเวกเตอร์:

 #convert column 'a' to vector
new_vector <- df$a

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

ตัวอย่างที่ 2: ใช้การจัดทำดัชนี

รหัสต่อไปนี้แสดงวิธีใช้การจัดทำดัชนีเพื่อแปลงคอลัมน์กรอบข้อมูลเป็นเวกเตอร์:

 #convert column 'a' to vector
new_vector <- df[[' a ']]

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

ตัวอย่างที่ 3: ใช้ ‘pull’ จาก dplyr

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน “pull” ของแพ็คเกจ dplyr เพื่อแปลงคอลัมน์ data frame เป็น vector:

 library (dplyr)

#convert column 'a' to vector
new_vector <- pull(df, a)

#view vector
new_vector

[1] 1 2 5 6 12 14

#view class of vector
class(new_vector)

[1] "digital"

โปรดทราบว่าทั้งสามวิธีให้ผลลัพธ์ที่เหมือนกัน

หมายเหตุ : หากคุณกำลังทำงานกับชุดข้อมูลที่มีขนาดใหญ่มาก ฟังก์ชัน “ดึง” ในแพ็คเกจ dplyr จะดำเนินการเร็วที่สุดในสามฟังก์ชันที่ใช้ร่วมกันในบทช่วยสอนนี้

แหล่งข้อมูลเพิ่มเติม

วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R
วิธีแปลงรายการเป็น data frame ใน R
วิธีแปลงอักขระเป็นตัวเลขใน R

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

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