2012-04-08 3 views
-1

데이터 프레임의 값이 연속되지 않습니다. 즉, 처음 100 개 값은 1-100이지만 다음 100 개 값은 3100-3200입니다. 직위를 어떻게 돌려 주나요?R 프로그래밍 반환 위치

답변

1

201 개의 항목 (3100 : 3200의 길이는 101)을 정의했음을 유의하십시오.

어느 위치에 있습니까?

d <- data.frame(val=c(1:100,3100:3200)) 

which(d$val == 3199) 

반환 : 범위 중 하나에 대한

[1] 200 

:

which(d$val >= 1 & d$val <= 100) 
+0

덕분에 개별 항목에 대해. 불행히도 그렇게 간단하지는 않습니다. 나는 식별 할 수없는 순서로 2801 개의 항목을 가지고있다. 나는 그들의 위치가 아니라 가치를 끌어 올리고 싶다. 는 reg.fitted 1 6.847275e-01 2 9.960900e-01 1.644753e-01 3061 3062 2.220446e-16 8.535174e-01 1,083 1,084 9.585161e-01 1,085 9.475193e –

+0

I-01가 돈 ' 당신이 무엇을 얻고 있는지 이해합니다. 명확히하기 위해 질문을 편집하면이 대답을 삭제하고 커뮤니티 (커뮤니티)가 다시 시도 할 수 있습니다. R에 입력 할 수있는 예가 가장 좋으며, 가지고있는 것 (또는 모의 데이터)과 반환 할 것으로 예상되는 것을 보여주는 것입니다. –

+0

Matthew L.은 다음과 같이 말했습니다. 실제로 얻고 싶은 것은 무엇입니까? 색인이라고하는 "위치"목록은지도가 무엇인지 모르는 경우별로 유용하지 않습니다. 예를 들어, 값을 정렬하고 정렬 된 데이터의 원래 위치를 알고 싶다면이를 수행 할 수 있습니다. 특정 소수의 가치가있는 위치를 찾고 있다면 매튜의 대답이 원하는 것입니다. –

관련 문제