我有一个函数,它在R
中返回以下向量is.na(vec)
# named logical(0)
由于它是一个命名向量,我无法在其上测试以下内容
is.na()
is.null(vec)
# [1] FALSE
is.null
identical(vec,character(0)
# [1] FALSE
相同(vec,character(0)
{{1}}
如何在其上编写测试以检查它是否是命名字符(0)向量,然后将其分配给NULL值?
答案 0 :(得分:1)
对我来说,它通过检查命名字符的长度是否等于零来工作:
if (length(vec) == 0) {
vec <- NA
}