Почему в коде ниже dplyr's filter
не возвращает тот же файл data.frame, что и подмножество базы R?Невозможно подмножить (фильтровать) фрейм данных из-за NA
Фактически ни один из них не работает должным образом. Я хотел бы удалить наблюдения/строки, которые одновременно b==1 AND c==1
. То есть, я бы хотел удалить только третью строку.
require(dplyr)
df <- data.frame(a=c(0,0,0,0,1,1,1), b=c(0,0,1,1,0,0,1), c=c(1,NA,1,NA,1,NA,NA))
filter(df, !(b==1 & c==1))
df[!(df$b==1 & df$c==1),]
Это решение, @ Hack-R. Я думаю, что это не самое лучшее, но оно работает. Мне кажется, что R (и dplyr) должны лучше справляться с этими типами NA, ведь они являются частью жизни. –
@RodrigoRemedio Да, 'NA' вызывают проблемы все время. Поверь мне, я понимаю. –
@RodrigoRemedio Я добавил еще 2 решения –