Nehmen Sie das folgende Beispiel:dplyr Mit den Daten zu reinigen
set.seed(123456)
A <- 1:500
B <- sample(1:50, 500, replace = T)
C <- rep(0,500)
df1 <- data.frame(A,B,C)
df1$C[1] <- 1
library(dplyr)
Jetzt möchte ich die Daten entfernen, wo die B
Werte mehr als 10 relativ unterscheiden zu df1$B[1]
ich den folgenden Code versucht haben, mit der dplyr
Paket:
diff_in_B_less_than_10 <- df1 %>%
filter(abs(B[C == 1] - B[C == 0]) <= 10)
Und Sie die Daten behalten möchten, wo C == 1? – CClaire
ja, bitte. Aber wenn es einfacher ist, können Sie es – user08041991