gpt4 book ai didi

r - 按各个子列表的长度对嵌套列表进行排序

转载 作者:行者123 更新时间:2023-12-05 02:23:17 28 4
gpt4 key购买 nike

如何按子列表的长度对嵌套列表进行排序:

l <- list(list("a","b","c"), list("d","e"), list("f"))

使用它应该回馈:

list(list("f"), list("d","e"), list("a","b","c"))

最佳答案

我会用

l[order(sapply(l, length))]

@Arun评论中给出的解决方案

l[order(vapply(l, length, 1L))]

可以通过告诉 R 长度函数返回的所有内容都将是一个整数来提供一些性能优势:“对于 vapply,你基本上给 R 一个你的函数将返回什么样的东西的例子,这可以节省一些时间强制返回适合单个原子向量的值。”见:

R Grouping functions: sapply vs. lapply vs. apply. vs. tapply vs. by vs. aggregate

关于r - 按各个子列表的长度对嵌套列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com