2014-10-01 2 views
1

vec = 1:3, names(vec) = c('x1','x2','x1')의 벡터에 대해 R은 같은 이름의 다른 값을 어떻게 처리합니까? 예를 들어 vec['x1']은 'x1'이라는 첫 번째 값만 반환합니다. 같은 이름의 다른 값에 액세스하려면 어떻게해야합니까? 동일한 이름을 가진 여러 객체를 공유하는 것은 좋지 않습니다.명명 된 값 : 2 개의 값이 같은 이름을 가진 경우

답변

1

아난다의 제안에 추가하려면, 나는 최대한 빨리 당신의 이름을 해결하는 것입니다 :

names(vec)<-make.names(names(vec),unique=TRUE) 

# x1 x2 x1.1 
1

일치 항목이 여러 개인 경우에는 %in%을 사용할 수 있지만 같은 개체를 다른 개체에 공유하는 것은 좋지 않습니다.

> vec[names(vec) %in% "x1"] 
x1 x1 
1 3 
관련 문제