📌  相关文章
📜  如何在 R 中按字母顺序对值进行排序?

📅  最后修改于: 2022-05-13 01:55:01.851000             🧑  作者: Mango

如何在 R 中按字母顺序对值进行排序?

在本文中,我们将讨论如何在 R 编程语言中按字母顺序对值进行排序。

按字母顺序对向量进行排序

这里我们使用 sort()函数按字母顺序对向量进行排序。

语法

sort(vector)

其中,vector 是输入向量

示例

R
# create a vector
vector1 = c('G', 'E', 'E', 'K', 'S')
  
# sort the vector
print(sort(vector1))


R
# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'),
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 column
print(data[order(data$name1), ])
  
# sort the dataframe based on name2 column
print(data[order(data$name2), ])


R
# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'), 
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 and 
# name2 columns
print(data[with(data, order(name1, name2)), ])


输出

[1] "E" "E" "G" "K" "S"

按字母顺序对数据框列进行排序

我们可以使用 date.frame()函数创建一个数据框。我们可以使用 order()函数对数据框列进行排序

语法

dataframe[order(dataframe$column_name),]

在哪里,

  • 数据框是输入数据框
  • column_name 是包含基于此列的字母值的列

示例

R

# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'),
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 column
print(data[order(data$name1), ])
  
# sort the dataframe based on name2 column
print(data[order(data$name2), ])

输出

方法 3:按字母顺序对多列进行排序

我们还可以使用 order函数对 dataframe 中的多个列进行排序。

语法

示例

R

# create a dataframe with 3 columns
data = data.frame(name1=c('G', 'E', 'E', 'K', 'S'), 
                  name2=c('P', 'Y', 'T', 'H', 'O'), 
                  marks=c(78, 89, 77, 89, 78))
  
# sort the dataframe based on name1 and 
# name2 columns
print(data[with(data, order(name1, name2)), ])

输出