【发布时间】:2017-06-26 18:30:48
【问题描述】:
character(0)如何在列表中转换为NA?
例子:
a = list("a", character(0), "b", "c")
到
a = list("a", NA, "b", "c")
【问题讨论】:
-
点赞:
lapply(a, function(x) if (x == 'character(0)') 'NA' else x)?? -
真的是一个包含短语“character(0)”的字符串吗?
-
我怀疑你给了我们错误的输入,而你真正想要的更像是:
lapply(a, function(x) if (!length(x) && is.character(x)) NA_character_ else x) -
或者你的数据更像
list("a", character(0), "b", "c") -
当然需要注意的是,您应该承认
character(0)通常不同于NA_character_...