Try
sapply(lst, function(x) any(colSums(!is.na(x))==0))
Update
If you want to check a specific column, for example. column 2
sapply(lst, function(x) all(is.na(x[,2])))
#[1] FALSE FALSE TRUE
or
sapply(lst, function(x) sum(!is.na(x[,2]))==0)
data
df <- data.frame(col1= NA, col2=1:5, col3=c(1:3,NA, NA))
df1 <- data.frame(col1=1:5, col2=6:10, col3=11:15)
df2 <- data.frame(col1=c(NA,2), col2= NA, col3=c(2,4))
lst <- list(df, df1, df2)
akrun source
share