2016-09-07 5 views
0

나는 다음과 같은 시도 "Mary"라는 이름을 "First"라는 이름없이 반환하고 싶습니다. (위의 튜토리얼에 나와있는 것입니다.)하지만 시도 할 때 항상 이름과 함께 값을 제공합니다. 난 그냥 값을 줄 것이라고 기대하고, 변수에 설정하려고내가 <a href="http://www.r-tutor.com/r-introduction/vector/named-vector-members" rel="nofollow">http://www.r-tutor.com/r-introduction/vector/named-vector-members</a> 의 예를 사용 R.에서 명명 된 문자 벡터의 요소의 값에 액세스하려고

> teststr = v["First"] 
> teststr 
First 
"Mary" 
> 

하지만 여전히 값과 함께 변수 이름 (첫째)을 얻는다. 다음을 시도했지만 요소 이름과 함께 동일한 값을 반환합니다.

> 
> v[names(v)=="First"] 
First 
"Mary" 
> 

내 작품 프로젝트의 데이터도 동일한 결과를 산출합니다. "First"없이 "Mary"를 얻는 데 도움을 주실 수 있습니다. -

감사 카지

답변

4

당신은 당신이 대안 또한

> getElement(v, "First") 
[1] "Mary" 
+0

대괄호로 getElement을 사용할 수 있습니다, 또한 unname

> unname(v["First"]) [1] "Mary" 

사용할 수 있습니다'V [[ "우선"]] '. 나는 위의 설명이 그것을 떠날만큼 충분한 이유라고 생각하지 않는다 ... – Frank