2017-09-10 6 views
0

x-1,0およびの場合は、サブコード3 yを次のコードに追加しようとしています。しかし、私は一度に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 –