[问题] order by number of elements in list

楼主: Udyr (Udyr)   2015-08-13 23:25:24
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
资料为List 形式
$`1`
[1] 149 150 151
$`2`
[1] 178 188 197 210 211
$`3`
[1] 26 34 38 42
上面资料中 第一个list 有3个element, 第二个list有5个 element 第三个list有4个
想将其重新排列
把资料中有最多elements的list 排在最前面 以decreasing的方式排列
变成
$`1`
[1] 178 188 197 210 211
$`2`
[1] 26 34 38 42
$`3`
[1] 149 150 151
请问有方法可以重新排列这样的list 吗?
作者: celestialgod (天)   2015-08-13 23:26:00
x[order(sapply(x, length), decreasing=TRUE)]x is your list

Links booklink

Contact Us: admin [ a t ] ucptt.com