Что не так с ...
testnomatch<- (newtest[which(newtest[,4] != newtest[,9] ),] || newtest[which(newtest[,6] != newtest[,11] ),])
Несколько вещей.
Во-первых, ||
ожидает условие длины 1 и предназначено для использования в условных выражениях, таких как if(a || b) ....
.
Во-вторых, |
предназначен для объединения двух условий одинаковой длины .Здесь у вас есть что-то другое.
Итак, чтобы сложить кусочки:
condition1 <- newtest[,4] != newtest[,9]
condition2 <- newtest[,6] != newtest[,11]
jointcondition <- condition1 | condition2
testnomatch <- newtest[which(jointcondition),]
Или в одну строку:
newtest[which((newtest[,4] != newtest[,9]) | (newtest[,6] != newtest[,11])),]
Это должно сработать, но, конечно, у меня не было возможности попробовать какВы не предоставили воспроизводимый пример:)