R 是否有一个函数可以在名称-值对向量中查找值?

R 是否有一个函数可以在名称-值对向量中查找值?,r,vector,R,Vector,假设有一个名值对向量v v <- c("NY"="New York", "MA"="Massachusetts") names(v) 及 返回 "NY" "MA" NY "New York" 是否有只返回“New York”的函数(在这种情况下不需要返回NY)?您可以使用unname,该函数也适用于多个索引: unname(v["NY"]) # [1] "New York" unname(v[c("NY", "MA")]) # [1] "New York"

假设有一个名值对向量v

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

names(v)

返回

"NY" "MA"
        NY 
"New York"

是否有只返回“New York”的函数(在这种情况下不需要返回NY)?

您可以使用
unname
,该函数也适用于多个索引:

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

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

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

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

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

如果要提取单个元素,
[[
可以在不使用
名称的情况下进行提取

v[["NY"]]
#[1] "New York"
或者将
用作.vector

as.vector(v['NY'])
#[1] "New York"
这也适用于多个索引

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

如果要提取单个元素,
[[
可以在不使用
名称的情况下进行提取

v[["NY"]]
#[1] "New York"
或者将
用作.vector

as.vector(v['NY'])
#[1] "New York"
这也适用于多个索引

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

cat(v[“NY”])
用于未量化的结果器
cat(v[“NY”])
用于未量化的result@user2029709没问题。如果一些答案解决了你的问题,考虑接受和支持它以及你以前的问题的一些答案,请参阅@ USER 2029 709,没有问题。如果一些答案解决了你的问题,考虑接受和支持它以及你以前的问题的一些答案,请参阅