2017-09-10 4 views
0

x에 대해 y을 서브 세트하려고하면 -1, 01이 아래 코드에 있습니다. 하지만 분명히 작동하지 않는 y[c(x == -1, x == 0, x == 1)]을 사용하여이 모든 작업을 한 번에 수행하기를 바랬습니다 (아래 참조).R에서 하위 집합 결합?

이 모든 것을 한꺼번에 처리하는 더 좋은 방법은 무엇입니까?

x = seq(-1, 1, l = 1e4) 
y = dcauchy(x, 0, sqrt(2)/2) 
y[c(x == -1, x == 0, x == 1)] ## This subsetting format doesn't work 

답변

2

우리가 할 수 있습니다.

y[x == -1| x == 0| x == 1] 

또는이

y[x %in% c(-1, 0, 1)] 
+0

그러나이 두 개의'의 y's을 줘! 우리는 3 개의 y를 기대합니까? – rnorouzian

+1

@rnorouzian https://stackoverflow.com/questions/9508518/why-are-these-numbers-not-equal –