2014-01-19 17 views
5

リストの並べ替えに助けが必要です。私は次のように与えられた子のリストを持っているとしますRのリストの並び順を並べ替える:1つのリストを並べ替える「他のリストに応じた値」の値

a <- list(name = "Ann", age = 9) 
b <- list(name = "Bobby", age = 17) 
c <- list(name = "Alex", age = 6) 

my.list <- list(a, b, c) 

私は、次の自分の年齢で自分の名前を並べ替えるので、受け取りたい:

間違い
> "Alex" "Ann" "Bobby" 

答えて

5
a <- list(name = "Ann", age = 9) 
b <- list(name = "Bobby", age = 17) 
c <- list(name = "Alex", age = 6) 

L <- list(a,b,c) 
ages <- sapply(L,"[[","age") 
names <- sapply(L,"[[","name") 
names[order(ages)] 
+0

それ!ありがとう、ベン。 –

関連する問題