如何查询R语言中名称为空字符串的向量元素?
获取向量中名称为空字符串的元素的解决方法
先复现你的场景:
vec <- c(3,2) names(vec) <- c("","name1") vec
执行后得到:
"" name1 3 2
直接用vec[""]无法正确获取空名称对应的元素,以下是几种可行的解决方法:
通过名称匹配筛选:利用
names()函数定位空名称的元素,这种方法不依赖元素位置,通用性更强vec[names(vec) == ""]执行结果:
"" 3通过位置索引获取:如果你明确知道空名称元素的位置,直接用位置下标索引
vec[1]执行结果和上面一致。
去掉结果的空名称显示:如果不需要保留空名称,可以用
unname()处理结果unname(vec[names(vec) == ""])执行结果:
[1] 3
内容的提问来源于stack exchange,提问作者user321627
相关产品推荐
相关产品推荐

