Я новичок в R. Я работал с фреймом данных (по имени df1
). HOUSE. NO , E1, D11, DC11
- это различные имена столбцов в кадре. Ниже приведен результат логического подмножества, которое я выполнил.Необъяснимое несоответствие в логическом подмножестве в R
df1
HOUSE.NO D11 DC11 E1
75 16/215 2 2 NA
76 15/262 1 1 2
77 16/220 1 1 2
78 14/13 1 1 1
79 14/9 2 2 NA
df1$HOUSE.NO[df1$E1==1&any(!df1$D11==1,!df1$DC11==1)]
[1] NA "14/13" NA
Но для «14/13
» значение, когда я индивидуально вычисляется значение логического, он вышел FALSE
.
df1$E1[df1$HOUSE.NO=="14/13"]==1&any(df1$D11[df1$HOUSE.NO=="14/13"]!=1, df1$DC11[df1$HOUSE.NO=="14/13"]!=1)
[1] FALSE
Я не могу видеть, как это произошло. Я также самостоятельно проверил фрейм данных, и это имело смысл для того, чтобы оно стало ложным. Пожалуйста, дайте мне знать, почему это произошло.
Пожалуйста, покажите воспроизводимый пример – akrun
@akrun В моем случае, у меня нет никакого другого места, где это получилось. Вам нужно, чтобы я предоставил дополнительную информацию из фрейма данных, над которым я работаю? –
Я не собираюсь показать весь набор данных. Если вы укажете количество первых шести строк или около того, что будет воспроизводить эту проблему, будет легко понять – akrun