Я хотел бы создать новый набор данных, в котором выполняются следующие четыре условия.
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