按R中的减少(按长度)顺序对列表进行排序

时间:2016-03-18 14:03:47

标签: r list igraph

我有以下格式的列表。我想根据每个列表的长度按递减顺序对列表进行排序。

+ 6/9453 

表示该列表的长度。对于组件1,有六个不同长度的列表,所以我想按递减顺序对所有组件列表进行排序。不考虑零长度元素。

mylist:

[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
+ 6/9453 vertices, named:
[1] VEGFA  EPHB2  GRIN2B AP2M1  KCNJ11 ABCC8 


[[1]][[2]]
[[1]][[2]][[1]]
+ 4/9453 vertices, named:
[1] VEGFA VTN   PRKCA ADCY5


[[1]][[3]]
[[1]][[3]][[1]]
+ 0/9453 vertices, named:


[[1]][[4]]
[[1]][[4]][[1]]
+ 4/9453 vertices, named:
[1] VEGFA KDR   GRB2  ADRB1


[[1]][[5]]
[[1]][[5]][[1]]
+ 3/9453 vertices, named:
[1] VEGFA AKT1  AKT2 


[[1]][[6]]
[[1]][[6]][[1]]
+ 4/9453 vertices, named:
[1] VEGFA CTGF  AP3D1 AP3S2



[[2]]
[[2]][[1]]
[[2]][[1]][[1]]
+ 6/9453 vertices, named:
[1] HHEX   EFEMP2 TP53   ARIH2  ENSA   ABCC8 


[[2]][[2]]
[[2]][[2]][[1]]
+ 5/9453 vertices, named:
[1] HHEX  TLE1  POLB  PRKCA ADCY5


[[2]][[3]]
[[2]][[3]][[1]]
+ 0/9453 vertices, named:


[[2]][[4]]
[[2]][[4]][[1]]
+ 5/9453 vertices, named:
[1] HHEX  TLE1  ATN1  MAGI2 ADRB1


[[2]][[5]]
[[2]][[5]][[1]]
+ 4/9453 vertices, named:
[1] HHEX JUN  ESR1 AKT2


[[2]][[6]]
[[2]][[6]][[1]]
+ 6/9453 vertices, named:
[1] HHEX  TLE1  CDK1  BUB1  AP3B1 AP3S2



[[3]]
[[3]][[1]]
[[3]][[1]][[1]]
+ 7/9453 vertices, named:
[1] PPP1R3A RPS6KA1 MAPK1   TP53    ARIH2   ENSA    ABCC8  


[[3]][[2]]
[[3]][[2]][[1]]
+ 4/9453 vertices, named:
[1] PPP1R3A PLN     PRKACA  ADCY5  


[[3]][[3]]
[[3]][[3]][[1]]
+ 0/9453 vertices, named:


[[3]][[4]]
[[3]][[4]][[1]]
+ 4/9453 vertices, named:
[1] PPP1R3A RPS6KA1 GRB2    ADRB1  


[[3]][[5]]
[[3]][[5]][[1]]
+ 4/9453 vertices, named:
[1] PPP1R3A RPS6KA1 PDPK1   AKT2   


[[3]][[6]]
[[3]][[6]][[1]]
+ 6/9453 vertices, named:
[1] PPP1R3A RPS6KA1 MAPK1   IRS1    AP3S1   AP3S2  

我使用了一个命令,我不知道这是正确的方法。

mylist[sort(order(mylist)]

但它不起作用并给出了错误:

Error: unexpected ']' in "mylist[sort(order(mylist)]"

为此问题提供任何解决方案。感谢。

0 个答案:

没有答案
相关问题