Если я хочу выбрать подмножество данных в R, я могу использовать функцию подмножества. Я хотел бы основать анализ данных, которые соответствовали одному из нескольких критериев, например. что определенная переменная была либо 1, 2, либо 3. Я попробовал
myNewDataFrame <- subset(bigfive, subset = (bigfive$bf11==(1||2||3)))
Он всегда просто выбирал значения, которые соответствовали первому из критериев, здесь 1. Мое предположение состояло в том, что оно начиналось с 1, и если оно оценивало значение "ложь", оно продолжало бы до 2, а не до 3, и если ни один не соответствует утверждению после того, как == является "ложным", и если одно из них соответствует, оно "истинно".
Я получил правильный результат, используя
newDataFrame <- subset(bigfive, subset = (bigfive$bf11==c(1,2,3)))
Но я хотел бы иметь возможность выбирать данные через логические операторы, поэтому: почему первый подход не работал?