Можете ли вы попробовать это, пожалуйста:
data_not <-data[!(data$father1 != data$father2),]
data[!(data$Name %in% data_not$Name),]
Это работает, когда я делаю это с этим примером:
data <- data.table(Name = c("joe", "jan", "lion", "faire"), father1 =
c(1,2,NA,5), father2 = c(1,2,3,4))
output :
Name father1 father2
1: joe 1 1
2: jan 2 2
3: lion NA 3
4: faire 5 4
data_not <-data[!(data$father1 != data$father2),]
data[!(data$Name %in% data_not$Name),]
new output :
Name father1 father2
1: joe 1 1
2: jan 2 2
3: lion NA 3
Скажите, помогает ли это вам.