2016-09-12 2 views
-5

나는 R에서 부분 집합에 대해 나를 놀라게 한 것을 발견했습니다. 저는 값이 오름차순 인 벡터를 가지고 있으며 중간에있는 값만 사용하려고합니다. 그래서 저는 다음과 같은 것을 필요로했습니다 :R을 인덱스를 구성하는 표현식을 사용하여 서브 세트하기

x <- 1:10 
m <- 5 
x[(m-1):(m+1)] 

중간 3 값을 반환합니다. 그러나 실수로 나는 다음을 사용했다 :

x[m-1:m+1] 

나의 surplizze로 벡터 5, 4, 3, 2, 1이 반환되었다. 누군가 R이 이것을 어떻게 해석하고 있는지 이해할 수있게 도와 줄 수 있습니까?

+1

'? 구문'연산자 구문 및 우선 순위에 대해 읽습니다. – zx8754

답변

1

이것은 연산자 우선 순위에 관한 것입니다. x [m-1 : m + 1]x [m- (1 : m) +1] (x [(m-1) :(m + 1)]이 아닌 것으로 해석된다.) 또는 x [c (5,4,3,2,1)] 일 때 x [m + 1- (1 : m)] 일 때, 부터 6 - (1 : 5) = 담당자 (6,5) - (1 : 5).

+0

감사합니다 sandipan! –

+0

당신은 대부분 환영합니다 kb ' –

관련 문제