gpt4 book ai didi

R:对某些元素为整数 (0) 的列表使用 unlist() 函数?

转载 作者:行者123 更新时间:2023-12-04 22:39:47 26 4
gpt4 key购买 nike

在 R 中,我调用 unlist在要转换为向量的列表上。但是,我的一些列表元素是空的,因此返回 integer(0) . unlist()默认情况下,函数会删除它。如何返回具有 NA 的向量列表是空的?我创建了一个可重现的示例:

> ex.list <- list()
> ex.list[[1]] <- integer(0)
> ex.list[[2]] <- c(1,2,3)
> ex.list
[[1]]
integer(0)

[[2]]
[1] 1 2 3

> unlist(ex.list)
[1] 1 2 3

谢谢。

最佳答案

一种方法是使用函数 is.na<- .

is.na(ex.list) <- lengths(ex.list) == 0

ex.list
#[[1]]
#[1] NA
#
#[[2]]
#[1] 1 2 3

然后你会有一个 NA其中列表的长度为 0。
unlist(ex.list)
#[1] NA 1 2 3

关于R:对某些元素为整数 (0) 的列表使用 unlist() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940269/

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