Если вы пытаетесь создать 2 набора данных, один набор данных, содержащий только столбцы без отсутствующих наблюдений, и один набор данных, содержащий только столбцы, содержащие отсутствующие наблюдения, может что-то вроде этого будет работать:
a <- matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,NA,NA,19,20,NA,NA,21,22), nrow=6, byrow=T)
a
zz <- which( !(is.na( colSums(a))) )
# columns without missing observations
b<- a[,zz]
b
# columns with missing observations
c<- a[1:4,-zz]
c
Здесьявляется циклом, который выбирает строки в столбце
for(i in 1:ncol(a)) { if(is.na(sum(a[,i]) )) b = a[1:4,i] else b= a[1:6,i] ; print(b) }
Ни один из них не может работать, если в строках с 1 по 4 отсутствуют наблюдения.