Следующий код сохранит выбранные столбцы, даже если все их значения равны NA
.
Я составлю data.frame и вместо X.52
выберу имя столбца V3
. Все, что вам нужно сделать, это адаптировать код.
Df <- matrix(1:24, nrow = 4)
Df[, 2:4] <- NA
Df <- as.data.frame(Df)
inx1 <- which(names(Df) %in% "V3")
inx2 <- which(sapply(Df, function(x) !all(is.na(x))))
Df <- Df[, sort(c(inx1, inx2))]
Df
# V1 V3 V5 V6
#1 1 NA 17 21
#2 2 NA 18 22
#3 3 NA 19 23
#4 4 NA 20 24