如何在 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 中的多个列进行排序。
语法:
dataframe[with(dataframe, order(column1, column2,.,column n)), ]
示例:
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)), ])
输出: