R语言向量中空字符串的类型判定及检查方法问询
R语言中空白字符串的类型与检查方法
空白字符串的类型
你提到的向量y <- c("abc", "def", "", "ghi")里的""是**字符型(character)**值,既不是缺失值NA,也不是NULL:
- NA是R用于标记缺失值的特殊值,字符向量里的缺失值本质是
NA_character_,和空字符串完全不同; - NULL代表“不存在的对象”,其长度为0,而这个空白字符串是长度为1的有效字符对象。
检查空白字符串的方法
可以用以下几种基础R的方法检查:
- 直接做等值判断:
y == "",会返回一个逻辑向量,对应位置为TRUE的就是空白字符串; - 使用
nzchar()函数:该函数判断字符串是否非空,因此!nzchar(y)可以定位空白字符串(nzchar("")返回FALSE,取反后为TRUE); - 如果使用tidyverse工具链,也可以用
stringr::str_empty(y)直接检查。
内容的提问来源于stack exchange,提问作者Amandeep Singh
相关产品推荐
相关产品推荐

