按某变量出现次数从高到低排序 r语言
时间: 2023-08-24 08:04:05 浏览: 81
44.R语言非度量多维标尺排序NMDS及一般加性模型映射教程
5星 · 资源好评率100%
在R语言中,可以使用`table()`函数计算出每个变量出现的次数,并将其转换为数据框。然后,使用`order()`函数按照某个变量进行排序。下面是一个示例:
假设我们有一个向量`x`,我们想按照它们出现的次数从高到低进行排序。
```
# 创建向量
x <- c("A", "B", "C", "A", "B", "A", "C", "D", "D", "E")
# 计算每个变量出现的次数,并将其转换为数据框
x_table <- as.data.frame(table(x))
# 按照出现次数从高到低进行排序
x_table_sorted <- x_table[order(-x_table$Freq), ]
# 打印排序后的数据框
x_table_sorted
```
输出结果如下:
```
x Freq
1 A 3
2 B 2
3 C 2
4 D 2
5 E 1
```
在这个示例中,我们首先使用`table()`函数计算每个变量出现的次数,并将其转换为数据框。然后,我们使用`order()`函数按照出现次数从高到低进行排序,并将排序后的结果存储在`x_table_sorted`中。最后,我们打印排序后的数据框。
阅读全文