วิธีเปลี่ยนสองคอลัมน์ใน r: พร้อมตัวอย่าง


บางครั้งคุณอาจต้องการเปลี่ยนตำแหน่งของสองคอลัมน์ในกรอบข้อมูล R โชคดีที่ทำได้ง่ายโดยใช้โค้ดหนึ่งในสองส่วนต่อไปนี้:

ตัวเลือกที่ 1: ใช้ไวยากรณ์ของคอลัมน์

 #define order of data frame columns
df <- df[c("col1", "col2", "col3", "col4")]

ตัวเลือกที่ 2: ใช้ไวยากรณ์ของแถวและคอลัมน์

 #define order of data frame columns
df <- df[, c("col1", "col2", "col3", "col4")]

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

ตัวอย่างที่ 1: เปลี่ยนสองคอลัมน์โดยใช้ไวยากรณ์ของคอลัมน์

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

 #create data frame
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#view data frame
df

  col1 col2 col3 col4
1 1 4 7 9
2 2 4 7 9
3 6 5 8 9
4 3 4 7 5
5 6 3 3 5
6 6 2 3 3

#switch positions of first and third column
df <- df[c("col3", "col2", "col1", "col4")]

#view new data frame
df

  col3 col2 col1 col4
1 7 4 1 9
2 7 4 2 9
3 8 5 6 9
4 7 4 3 5
5 3 3 6 5
6 3 2 6 3

ตัวอย่างที่ 2: เปลี่ยนสองคอลัมน์โดยใช้ไวยากรณ์ของแถวและคอลัมน์

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

 #create data frame
df <- data.frame(col1=c(1, 2, 6, 3, 6, 6),
                 col2=c(4, 4, 5, 4, 3, 2),
                 col3=c(7, 7, 8, 7, 3, 3),
                 col4=c(9, 9, 9, 5, 5, 3))

#view data frame
df

  col1 col2 col3 col4
1 1 4 7 9
2 2 4 7 9
3 6 5 8 9
4 3 4 7 5
5 6 3 3 5
6 6 2 3 3

#switch positions of first and third column
df <- df[, c("col3", "col2", "col1", "col4")]

#view new data frame
df

  col3 col2 col1 col4
1 7 4 1 9
2 7 4 2 9
3 8 5 6 9
4 7 4 3 5
5 3 3 6 5
6 3 2 6 3

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

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

วิธีรวมคอลัมน์เฉพาะใน R
วิธีเฉลี่ยคอลัมน์ใน R

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

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