Подтвердить что ты не робот

Условно удалить строки Dataframe с помощью R

Возможный дубликат:
Удаление определенных строк из фрейма данных

enter image description here

Используя R, как я могу записать следующую логику в кадр данных: IF столбец A = B и столбец E = 0, удалить строку

4b9b3361

Ответ 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, ]