如何在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