R вопрос. Создать новый набор данных, который соответствует всем 4 условиям - PullRequest
1 голос
/ 16 мая 2010

Я хотел бы создать новый набор данных, в котором будут выполнены все четыре следующих условия.

rowSums(is.na(UNCA[,11:23]))<12

rowSums(is.na(UNCA[,27:39]))<12

rowSums(is.na(UNCA[,40:52]))<12

rowSums(is.na(UNCA[,53:65]))<12

Спасибо! * * 1004

1 Ответ

9 голосов
/ 16 мая 2010

Затем используйте оператор &:

UNCA.new <- UNCA[rowSums(is.na(UNCA[,11:23])) < 12 & 
                 rowSums(is.na(UNCA[,27:39])) < 12 & 
                 rowSums(is.na(UNCA[,40:52])) < 12 &  
                 rowSums(is.na(UNCA[,53:65])) < 12, ]

Единичная & является векторизованной функцией, а двойная && является унарной (например, обычно используется в операторе if).

...