2016-08-08 12 views
-2

を並べ替え:R - 例えば、私はリストを入れ子にしているネストされたリスト

x <- c(as.list(c("b", 4)), as.list(c("a", 4))) 

それはサブリストの2番目の要素でそれを注文することは可能ですか?

+1

これは4つの要素のリストを示します。 'x < - list(as.list(c(" b "、4))、as.list(c(" a "、4)))'を意味しますか? – Psidom

+3

あなたの例は悪いですが、 'purrr :: sort_by'は良いです:' library(purrr); x < - list(list( "b"、4)、list( "a"、3)); (x、\ '[[\'、2))] '' x ''%sort_by(2) – alistaire

答えて

0

私はあなたが一例としてこれをしたいと思う:

x <- c(list(c("b", 4)), list(c("a", 4)), list(c("b", 3))) 

そして、あなたはこれを使用することができ、各リストの2番目の要素で注文する:

> x[ order (sapply(x, "[[", 2))] 
[[1]] 
[1] "b" "3" 

[[2]] 
[1] "b" "4" 

[[3]] 
[1] "a" "4" 

saplly(... , "[[" , <n>)パラダイムは、多くの場合、抽出するのに役立ちますstrsplitの結果から:

> z <- strsplit(c("test of sentence reading", "another test", "something esle") , split=" ") 
> sapply(z, "[[", 2) 
[1] "of" "test" "esle" 
関連する問題