gpt4 book ai didi

r - 在 R 中操作列表

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

我有一个如下所示的列表:

mylist <- list("a", "b", "c", NA, "d", "e", "f", NA, "g", "h", "i", NA, "j", "k", "l", NA,
"m", "n", "o", NA, "p", "q", "r", NA, "s", "t", "u", NA, "v", "w", "x", NA,
"y", "z")
str(mylist)
# List of 34
# $ : chr "a"
# $ : chr "b"
# $ : chr "c"
# $ : logi NA
# $ : chr "d"
# $ : chr "e"
# $ : chr "f"
# $ : logi NA
# $ : chr "g"
[list output truncated]

我希望它看起来像这样:

str(mylist)
$ : chr [1:3] "a" "b" "c"
$ : chr [1:3] "d" "e" "f"
$ : chr [1:3] "g" "h" "i"
[list output truncated]

换句话说,我想要一个列表,其中直到每个 NA 的所有元素都被放入其自己的列表中。我怀疑这并不难做到,但我想不通!感谢您的帮助。

最佳答案

你可以尝试:

lapply(split(unlist(x), cumsum(is.na(x))), function(z) z[!is.na(z)])

关于r - 在 R 中操作列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33485975/

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