Рассмотрим следующий пример:Использование dplyr для очистки данных
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)
Теперь я хочу, чтобы удалить данные, где B
значения отличаются более чем 10 по отношению к df1$B[1]
Я попытался следующий код, используя dplyr
пакет:
diff_in_B_less_than_10 <- df1 %>%
filter(abs(B[C == 1] - B[C == 0]) <= 10)
И вы хотите сохранить данные, где C == 1? – CClaire
да, пожалуйста. Однако, если это проще, вы можете удалить его – user08041991