2017-09-10 114 views
0

我嘗試子集3 y s當x s是-101在我的代碼如下。但我希望一次使用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's? – rnorouzian

+1

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