【发布时间】:2014-01-29 04:35:03
【问题描述】:
我知道用一个向量比如
v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")
可以使用诸如
之类的语法从名称中获取值v["New York"]
但是是否可以从值中获取名称(如 PHP 的 key() 函数)?谢谢。
【问题讨论】:
标签: r
我知道用一个向量比如
v <- c("MA", "NY", "PA")
names(v) <- c("Massachusetts", "New York", "Pennsylvania")
可以使用诸如
之类的语法从名称中获取值v["New York"]
但是是否可以从值中获取名称(如 PHP 的 key() 函数)?谢谢。
【问题讨论】:
标签: r
有很多方法可以做到这一点。
names(v)[v == "NY"] # extract the names, subset by equality to NY
# or
names(which(v == "NY")) # extract entries that == NY and get names
仅举几例。
【讨论】:
使用匹配
names(v)[match("NY",v)]
或者使用哪个
names(v)[which(v=="NY")]
【讨论】: