Я хотел бы создать новый набор данных, в котором выполняются следующие четыре условия.
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
Спасибо!
Я хотел бы создать новый набор данных, в котором выполняются следующие четыре условия.
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
Спасибо!
Затем используйте оператор &
:
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
).
dataset
?data.frame
илиvector
? Или что-то другое? @Shane, очевидно, понял, но я не понимаю, в чем дело ... - person aL3xa   schedule 17.05.2010NA
.any(!is.na(UNCA[,rows]))
может быть яснее. - person Richie Cotton   schedule 17.05.2010