[問題] order by number of elements in list

看板R_Language作者 (Udyr)時間8年前 (2015/08/13 23:25), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1439479526.A.843.html

08/13 23:26, , 1F
x[order(sapply(x, length), decreasing=TRUE)]
08/13 23:26, 1F

08/13 23:26, , 2F
x is your list
08/13 23:26, 2F
文章代碼(AID): #1LpBRcX3 (R_Language)