m - это матрица, с которой вы работаете.это создает вектор wntg (обозначает, что нужно идти), в котором перечислены столбцы, у которых общее количество значений NA больше 500
Условия этого сравнения могут быть легко изменены в соответствии с вашими потребностями
Затем создайте новую матрицу, которую я называю mr (сокращенно m), где вы удалили столбцы, определенные вектором, wntg
В этом простом примере я сделал случай, когда вы хотите исключитьстолбцы с более чем 2 NA
wntg <-which (colSums (is.na (m))> 2)
mr <-m [, - c (wntg)] </p>
> m<-matrix(c(1,2,3,4,NA,NA,7,8,9,NA,NA,NA), nrow=4, ncol =3)
> m
[,1] [,2] [,3]
[1,] 1 NA 9
[2,] 2 NA NA
[3,] 3 7 NA
[4,] 4 8 NA
> wntg<-which(colSums(is.na(m))>2)
> wntg
[1] 3
> mr<-m[,-c(wntg)]
> mr
[,1] [,2]
[1,] 1 NA
[2,] 2 NA
[3,] 3 7
[4,] 4 8