Мы можем поместить наборы данных в list
и затем удалить его
lst1 <- lapply(lst, function(dat) Filter(function(x) !all(is.na(x)), dat))
lst1
#[[1]]
# col2 col3
#1 NA 12
#2 24 22
#[[2]]
# col2 col3
#1 NA 12
#2 24 22
В коде ОП
data_frame_list <- paste0('df_',unique(df3$DATE))
- это просто строка, мы можемполучить значения с mget
lst2 <- mget(paste0('df_',unique(df3$DATE)))
data
df1 <- data.frame(col1 = NA, col2 = c(NA, 24), col3 = c(12, 22))
df2 <- df1
lst <- mget(paste0("df", 1:2))