วิธีจัดเรียงค่าตามตัวอักษรใน r


คุณสามารถใช้ฟังก์ชันต่อไปนี้เพื่อจัดเรียงค่าตามตัวอักษรใน R:

 #sort values in vector alphabetically
sort(s)

#sort data frame column alphabetically
df[order(df$var1), ]

#sort data frame by multiple columns alphabetically
df[with(df, order(var1, var2)), ]

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

ตัวอย่างที่ 1: จัดเรียงเวกเตอร์ตามตัวอักษร

รหัสต่อไปนี้แสดงวิธีการเรียงลำดับเวกเตอร์ตามตัวอักษรใน R:

 #definevector
x <- c('A', 'F', 'C', 'D', 'B', 'E')

#sort values in vector alphabetically
sort(s)

[1] “A” “B” “C” “D” “E” “F”

ตัวอย่างที่ 2: จัดเรียงคอลัมน์กรอบข้อมูลตามตัวอักษร

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

 #define data frame
df <- data. frame (player=c('A', 'F', 'C', 'D', 'B', 'E'),
                 dots=c(14, 19, 22, 29, 31, 16))

#view data frame
df

  player points
1 to 14
2 F 19
3 C 22
4 D 29
5 B 31
6 E 16

#sort data frame alphabetically based on player column
df[order(df$player),]

  player points
1 to 14
5 B 31
3 C 22
4 D 29
6 E 16
2 F 19

ตัวอย่างที่ 3: จัดเรียงหลายคอลัมน์ตามตัวอักษร

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

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 player=c('A', 'F', 'C', 'D', 'B', 'E'),
                 dots=c(14, 19, 22, 29, 31, 16))

#view data frame
df

  team player points
1 AA 14
2 FY 19
3 AC 22
4 BD 29
5 BB 31
6 BE 16

#sort data frame alphabetically by team, then by player
df[with(df, order(team, player)), ]

  team player points
1 AA 14
3 AC 22
2 FY 19
5 BB 31
4 BD 29
6 BE 16

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

วิธีจัดเรียง data frame ตามคอลัมน์ใน R
วิธีจัดเรียง dataframe ตามวันที่ใน R
วิธีลบคอลัมน์ออกจาก data frame ใน R

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

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