Условно удалить строки Dataframe с помощью R Возможный дубликат: Удаление определенных строк из фрейма данных Используя R, как я могу записать следующую логику в кадр данных: IF столбец A = B и столбец E = 0, удалить строку Ответ 1 Логический индекс: d<-d[!(d$A=="B" & d$E==0),] Ответ 2 Подмножество - ваш самый безопасный и простой ответ. subset(dataframe, A==B & E!=0) Пример реальных данных с помощью mtcars subset(mtcars, cyl==6 & am!=0) Ответ 3 Используйте какую функцию: A <- c('a','a','b','b','b') B <- c(1,0,1,1,0) d <- data.frame(A, B) r <- with(d, which(B==0, arr.ind=TRUE)) newd <- d[-r, ]
Ответ 2 Подмножество - ваш самый безопасный и простой ответ. subset(dataframe, A==B & E!=0) Пример реальных данных с помощью mtcars subset(mtcars, cyl==6 & am!=0)
Ответ 3 Используйте какую функцию: A <- c('a','a','b','b','b') B <- c(1,0,1,1,0) d <- data.frame(A, B) r <- with(d, which(B==0, arr.ind=TRUE)) newd <- d[-r, ]