是否有函数在名称值对向量中找到值?

时间:2016-02-14 14:29:19

标签: r vector

假设有一个名称对向量v

div

返回

v <- c("NY"="New York", "MA"="Massachusetts")

names(v)

"NY" "MA"

返回

v["NY"] 

是否有返回的功能&#34;纽约&#34;只(在这种情况下无需返回纽约)?

2 个答案:

答案 0 :(得分:2)

您可以使用unname,它也适用于多个索引:

unname(v["NY"])
# [1] "New York"

unname(v[c("NY", "MA")])
# [1] "New York"      "Massachusetts"

答案 1 :(得分:1)

如果我们要提取单个元素,[[可以在没有name的情况下执行此操作。

v[["NY"]]
#[1] "New York"

或使用as.vector

as.vector(v['NY'])
#[1] "New York"

也适用于多个索引

as.vector(v[c('NY', 'MA')])
#[1] "New York"      "Massachusetts"