我有以下格式的列表。我想根据每个列表的长度按递减顺序对列表进行排序。
+ 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)]"
为此问题提供任何解决方案。感谢。