作者Udyr (Udyr)
看板R_Language
标题[问题] order by number of elements in list
时间Thu Aug 13 23:25:24 2015
[问题类型]:
程式谘询(我想用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 吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 144.82.188.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1439479526.A.843.html
1F:→ celestialgod: x[order(sapply(x, length), decreasing=TRUE)] 08/13 23:26
2F:→ celestialgod: x is your list 08/13 23:26