วิธีรับชื่อคอลัมน์ใน r (3 วิธี)


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

วิธีที่ 1: รับชื่อคอลัมน์ทั้งหมด

 colnames(df)

วิธีที่ 2: รับชื่อคอลัมน์ตามตัวอักษร

 sort(colnames(df))

วิธีที่ 3: รับชื่อคอลัมน์ที่มีชนิดข้อมูลเฉพาะ

 colnames(df[,sapply(df, is.numeric )])

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

 #create data frame
df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                dots=c(18, 22, 19, 14, 14, 11),
                assists=c(5, 7, 7, 9, 12, 9),
                playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE))

#view data frame
df

  team points assists playoffs
1 A 18 5 TRUE
2 B 22 7 FALSE
3 C 19 7 FALSE
4 D 14 9 TRUE
5 E 14 12 TRUE
6 F 11 9 TRUE

ตัวอย่างที่ 1: รับชื่อคอลัมน์ทั้งหมด

วิธีที่ง่ายที่สุดในการรับชื่อคอลัมน์ทั้งหมดใน data frame ใน R คือการใช้ colnames() ดังนี้:

 #get all column names
colnames(df)

[1] “team” “points” “assists” “playoffs”

ผลลัพธ์ที่ได้คือเวกเตอร์ที่มีชื่อสี่คอลัมน์ของกรอบข้อมูล

ตัวอย่างที่ 2: รับชื่อคอลัมน์ตามตัวอักษร

หากต้องการรับชื่อคอลัมน์ใน data frame ตามลำดับตัวอักษร คุณสามารถใช้ฟังก์ชัน sort() ได้ดังนี้:

 #get column names in alphabetical order
sort(colnames(df))

[1] “assists” “playoffs” “points” “team”

ผลลัพธ์ที่ได้คือเวกเตอร์ที่มีชื่อสี่คอลัมน์ของ data frame เรียงตามลำดับตัวอักษร

คุณยังสามารถใช้อาร์กิวเมนต์ จากมากไปน้อย=TRUE เพื่อรับชื่อคอลัมน์ตามลำดับตัวอักษรย้อนกลับได้:

 #get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )

[1] "team" "points" "playoffs" "assists"

ตัวอย่างที่ 3: รับชื่อคอลัมน์ที่มีชนิดข้อมูลเฉพาะ

คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแสดงชนิดข้อมูลของแต่ละคอลัมน์ใน DataFrame:

 #view data type of each column
str(df)

'data.frame': 6 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 18 22 19 14 14 11
 $ assists: num 5 7 7 9 12 9
 $ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt

จากนั้นคุณสามารถใช้ฟังก์ชัน sapply() เพื่อรับเฉพาะชื่อคอลัมน์ที่มีประเภทข้อมูลเฉพาะได้

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

 #get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])

[1] “points” “assists”

ผลลัพธ์ที่ได้คือเวกเตอร์ของชื่อคอลัมน์ที่มีประเภทข้อมูลเป็นตัวเลข

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

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

วิธีเพิ่มส่วนต่อท้ายให้กับชื่อคอลัมน์ใน R
วิธีวนซ้ำชื่อคอลัมน์ใน R
วิธีผสานเฟรมข้อมูลตามชื่อคอลัมน์ใน R

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

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