Я попробовал ваш код, разве вы не должны использовать dataset[is.na(dataset$WEIGHT) | dataset$WEIGHT=="",]
?Следующий код работает.
dataset <- data.frame(ID=1:5, FARM=c(2, 2, 3, 4, 7), WEIGHT=c(NA, "", "57", "58", NA) )
dataset[is.na(dataset$WEIGHT) | dataset$WEIGHT=="",]
# ID FARM WEIGHT
# 1 1 2 <NA>
# 2 2 2
# 5 5 7 <NA>