Причина неожиданного вывода в поднабор данных кадра - R

У меня есть фрейм данных "а", и у него есть переменная с именем "VAL". Я хочу посчитать элементы, где значение VAL равно 23 или 24.

Я использовал два кода, которые работали хорошо:

nrow(subset(a,VAL==23|VAL==24) 
nrow(subset(a,VAL %in% c(23,24)))

Но я попробовал другой код, который дает неожиданный вывод, и я не знаю почему.

nrow(subset(a,VAL ==c(23,24)))

Даже если я изменю порядок 23 и 24, это даст другой неожиданный вывод.

nrow(subset(a,VAL ==c(24,23)))

Почему эти коды неверны? Что они на самом деле делают?

Ответы на вопрос(1)

Ваш ответ на вопрос