gpt4 book ai didi

r - 如何将列表中的字符(0)转换为 NA?

转载 作者:行者123 更新时间:2023-12-01 07:24:11 26 4
gpt4 key购买 nike

怎么可以character(0)转换为 NA在列表中?
例子:

a = list("a", character(0), "b", "c")
a = list("a", NA, "b", "c")

最佳答案

替换 character(0)仅(假设您的意思是 character(0) 而不是 "character(0)" ):

a = list("a", character(0), "b", "c")

lapply(a, function(x) if(identical(x, character(0))) NA_character_ else x)

#[[1]]
#[1] "a"

#[[2]]
#[1] NA

#[[3]]
#[1] "b"

#[[4]]
#[1] "c"

替换所有长度为 0 的元素:
a[lengths(a) == 0] <- NA_character_

a
#[[1]]
#[1] "a"

#[[2]]
#[1] NA

#[[3]]
#[1] "b"

#[[4]]
#[1] "c"

关于r - 如何将列表中的字符(0)转换为 NA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44766349/

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