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

Sha*_*ron 9 r

我知道用矢量如

v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")
Run Code Online (Sandbox Code Playgroud)

可以使用诸如的语法从名称中获取值

v["New York"]
Run Code Online (Sandbox Code Playgroud)

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

mat*_*fee 14

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

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

仅举几例.


小智 6

使用匹配

names(v)[match("NY",v)]
Run Code Online (Sandbox Code Playgroud)

或使用哪个

names(v)[which(v=="NY")]
Run Code Online (Sandbox Code Playgroud)