如何从带有名称的R向量中的值获取名称

时间:2014-01-29 04:35:04

标签: r

我知道用

这样的矢量
v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")

可以使用诸如

之类的语法从名称中获取值
v["New York"]

但是可以从值中获取名称(如PHP key()函数)吗?感谢。

2 个答案:

答案 0 :(得分:10)

有很多方法可以做到这一点。

names(v)[v == "NY"] # extract the names, subset by equality to NY
# or
names(which(v == "NY")) # extract entries that == NY and get names

仅举几例。

答案 1 :(得分:5)

使用匹配

names(v)[match("NY",v)]

或使用

names(v)[which(v=="NY")]