如何在R中按降序对包含单个子元素的列表进行排序?

就像列表可以具有多个元素一样,列表的元素可以具有多个子元素,并且这些元素的大小也可以变化,因此具有单个子元素的列表也是可能的。如果我们有这种类型的列表,则可以使用order函数以递减的顺序对该列表进行排序,但是我们还需要取消列出那些元素。

示例

请看以下列表-

x1<-500

x2<-245

x3<-128

x4<-325

x5<-854

x6<-329

x7<-742

x8<-214

x9<-374

x10<-524

List1<-list(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10)

List1

输出结果

[[1]]

[1] 500

[[2]]

[1] 245

[[3]]

[1] 128

[[4]]

[1] 325

[[5]]

[1] 854

[[6]]

[1] 329

[[7]]

[1] 742

[[8]]

[1] 214

[[9]]

[1] 374

[[10]]

[1] 524

减少List1的元素-

示例

List1[order(unlist(List1),decreasing=TRUE)]

输出结果

[[1]]

[1] 854

[[2]]

[1] 742

[[3]]

[1] 524

[[4]]

[1] 500

[[5]]

[1] 374

[[6]]

[1] 329

[[7]]

[1] 325

[[8]]

[1] 245

[[9]]

[1] 214

[[10]]

[1] 128

让我们看另一个例子-

示例

y1<-241

y2<-215

y3<-421

y4<-295

y5<-371

y6<-501

y7<-652

y8<-719

y9<-814

y10<-110

List2<-list(y1,y2,y3,y4,y5,y6,y7,y8,y9,y10)

List2

输出结果

[[1]]

[1] 241

[[2]]

[1] 215

[[3]]

[1] 421

[[4]]

[1] 295

[[5]]

[1] 371

[[6]]

[1] 501

[[7]]

[1] 652

[[8]]

[1] 719

[[9]]

[1] 814

[[10]]

[1] 110

减少List2的元素-

示例

List2[order(unlist(List2),decreasing=TRUE)]

输出结果

[[1]]

[1] 814

[[2]]

[1] 719

[[3]]

[1] 652

[[4]]

[1] 501

[[5]]

[1] 421

[[6]]

[1] 371

[[7]]

[1] 295

[[8]]

[1] 241

[[9]]

[1] 215

[[10]]

[1] 110

以上是 如何在R中按降序对包含单个子元素的列表进行排序? 的全部内容, 来源链接: utcz.com/z/352494.html

回到顶部