如何在 r 中对表进行排序(带有示例)


您可以使用两种方法对 R 中的表进行排序:

方法一:使用Base R

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

方法2:使用dplyr

 library (dplyr)

#sort table in ascending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq)

#sort table in descending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))

以下示例通过 R 中的下表展示了如何在实践中使用每种方法:

 #createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)

#create table
my_table <- table(data)

#view table
my_table

data
 3 5 7 8 9 12 15 
 1 4 2 3 1 1 2

示例 1:使用 Base R 对表进行排序

我们可以使用以下代码使用 R 基order()函数按升序对数组值进行排序:

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#view sorted table
my_table_sorted

data
 3 9 12 7 15 8 5 
 1 1 1 2 2 3 4

我们可以在order()函数中使用Descending=True参数对数组值进行降序排序:

 #sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

#view sorted table
my_table_sorted

data
 5 8 7 15 3 9 12 
 4 3 2 2 1 1 1

示例 2:使用 dplyr 对表进行排序

我们可以使用以下代码使用 dplyr 包中的 array ()函数按升序对数组值进行排序:

 library (dplyr)

#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)

#view sorted table
my_table_sorted

  data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4

并且我们可以使用desc()函数对数组值进行降序排序:

 library (dplyr)

#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))

#view sorted table
my_table_sorted

  data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1

注意:您可以在此处找到dplyrrange()函数的完整文档。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在R中按组创建频率表
如何在R中创建双向表
如何在 R 中绘制表格

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注