假设我有一个向量的元素名称为空的例子:
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