繁体   English   中英

对R中的列表进行排序:根据其他列表的值对一个列表的值进行排序

[英]Sort list of lists in R: sort one lists' value depending on other lists' value

我需要对列表列表进行排序的帮助。 假设我列出了以下孩子:

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"
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)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM