2017-09-10 2 views
0

Ich versuche Subset 3 y s für, wenn x s sind -1, 0 und 1 in meinem Code unten. Aber ich hatte gehofft, dies auf einmal mit y[c(x == -1, x == 0, x == 1)] zu tun, was anscheinend nicht funktioniert (siehe unten).Kombinierte Teilmenge in R?

Gibt es eine bessere Möglichkeit, diese Teilmenge alle auf einmal zu tun?

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 

Antwort

2

Wir können dies tun.

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

Oder diese

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

Aber diese beiden geben zwei 'y's! Wir erwarten 3 'y's? – rnorouzian

+1

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