У меня есть кадр err
данных, состоящий из 796 строк и столбцов 54432Как бороться с NA при использовании lappy в R
я должен проверить столбцы, которые имеют значение, не превышающие 20 и -20.
Это мой подход:
do.call(cbind, (lapply(err, function(x) if((all(x<20) & all(x>-20))) return(x))))
I Have NA значения во всех столбцах и после я получил
Error in if ((all(x < 20) & all(x > -20))) return(x) :
missing value where TRUE/FALSE needed
Я обновить команду, используя !is.na
как:
do.call(cbind, (lapply(err, function(x) if(!is.na(all(x<20) & all(x>-20))) return(x))))
Но в этом случае сообщаются все столбцы, и фильтр не работает.
Любая помощь?
как о '' min' & max', где вы можете использовать 'на .rm = T' – mts
@mts, вы должны отправить ответ, кажется отличным вариантом. – Cath
@VeerendraGadekar lapply также может принимать данные. «L» относится к типу возврата – Chris