如何查询名称为空字符串的向量的元素



假设我有一个向量的元素名称为空的例子:

vec <- c(3,2)
names(vec) <- c("","name1")
vec

我可以通过执行以下操作调用name1的元素2

> vec["name1"]
name1 
    2

但是我不能得到空名称元素CCD_ 3。有办法做到这一点吗?

一个可能的解决方案:

vec[names(vec) == ""]
#>   
#> 3

它记录在?names

名称"quot是特殊的:它用于表示没有与(原子或通用(向量的元素相关联的名称。通过"将不匹配(甚至没有名称的元素也不匹配(。

因此,最好使用make.names/make.unique"" 名称分配默认值

names(vec) <- make.names(names(vec))
> vec["X"]
X 
3 

最新更新