2014-01-29 4 views
3

내가 알고 벡터와 같은이름을 가진 R 벡터의 값에서 이름을 얻는 방법

v <- c("MA", "NY", "PA") 
names(v) <- c("Massachusetts", "New York", "Pennsylvania") 

v["New York"] 
과 같은 구문을 사용하여 이름과 값을 얻을 수 있습니다

그러나 PHP 키() 함수와 같은 값에서 이름을 가져올 수 있습니까? 감사.

답변

7

많은이 작업을 수행하는 데 사용합니다.

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

.

+0

이름 (v) [v == "NY"]는 가장 쉬운 구문처럼 보입니다. 감사합니다. 그래도 key()와 같은 기본적인 기능이 있었으면 좋겠다. 내 자신의 코드로 사용하려면 내 자신을 작성해야합니다. – Sharon

+1

이 구문을 사용할 때 NAs에주의하십시오. v <- c ("MA", "NY", "PA", NA); 이름 (v) <- c ("Massachusetts", "New York", "Pennsylvania", "Guam"); 이름 (v) [v == "NY"]; # [1] "뉴욕"없음 –

3

사용 경기

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

또는 방법의

names(v)[which(v=="NY")] 
관련 문제