gpt4 book ai didi

R:按嵌套列表中的值对列表进行排序

转载 作者:行者123 更新时间:2023-12-04 02:24:28 30 4
gpt4 key购买 nike

数据由类似的过程生成:

x <- rnorm(10)
y <- c("a", "b", "c")
# chr vectors might have varying length and contents, simplified for sake of example
data_list <- list()
for(i in 1:length(x)) {
data_list <- append(data_list, list(list(numeric = x[i], char = y)))
}

基本上,生成的列表结构如下:

$ :List of 2
..$ numeric: num 0.928
..$ char : chr [1:3] "a" "b" "c"
$ :List of 2
..$ numeric: num 1.4
..$ char : chr [1:3] "a" "b" "c"
...

我想按数字升序对这个列表进行排序,同时保留初始结构。

我已尝试解释解决方案 here但它破坏了 chr 向量的结构。

最佳答案

data_list = data_list[order(sapply(data_list, `[[`, i=1))]

关于R:按嵌套列表中的值对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24203361/

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