วิธีเลือกเฉพาะคอลัมน์ตัวเลขใน r โดยใช้ dplyr


คุณสามารถใช้ฟังก์ชันต่อไปนี้จากแพ็คเกจ dplyr เพื่อเลือกเฉพาะคอลัมน์ตัวเลขของกรอบข้อมูลใน R:

 df %>% select(where(is. numeric ))

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: เลือกเฉพาะคอลัมน์ตัวเลขโดยใช้ dplyr

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14),
                 rebounds=c(5, 10, 10, 8, 8))

#view data frame
df

  team points assists rebounds
1 to 22 7 5
2 B 34 9 10
3 C 30 9 10
4 D 12 12 8
5 E 18 14 8

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อเลือกเฉพาะคอลัมน์ตัวเลขจากกรอบข้อมูล:

 library (dplyr)

#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))

  points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8

โปรดทราบว่ามีการเลือกคอลัมน์ตัวเลขเพียงสามคอลัมน์เท่านั้น ได้แก่ คะแนน แอสซิสต์ และ รีบาวด์

เราสามารถตรวจสอบได้ว่าคอลัมน์เหล่านี้เป็นตัวเลขโดยใช้ฟังก์ชัน str() เพื่อแสดงประเภทข้อมูลของตัวแปรแต่ละตัวในกรอบข้อมูล:

 #display data type of each variable in data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 22 34 30 12 18
 $ assists: num 7 9 9 12 14
 $rebounds: num 5 10 10 8 8

จากผลลัพธ์เราจะเห็นว่า ทีม มีตัวแปรตัวละคร ในขณะที่ คะแนน แอสซิสต์ และ รีบาวด์ เป็นตัวเลขทั้งหมด

ที่เกี่ยวข้อง: วิธีตรวจสอบประเภทข้อมูลใน R (พร้อมตัวอย่าง)

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

บทช่วยสอนต่อไปนี้อธิบายวิธีดำเนินการงานทั่วไปอื่น ๆ โดยใช้ dplyr:

วิธีเลือกคอลัมน์ตามชื่อโดยใช้ dplyr
วิธีเลือกคอลัมน์ตามดัชนีโดยใช้ dplyr
วิธีใช้ select_if กับหลายเงื่อนไขใน dplyr

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

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