Давайте предположим, что у меня есть список из четырех data.frames, содержащих некоторые значения NA:
my.list<-replicate(4,data.frame())
names(my.list)<-paste0("Frame.Number", c(1:4))
for (i in 1:4){
my.list[[i]]<-mapply(rnorm,10,c(1:4))
my.list[[i]][i+1,3]<-NA
my.list[[i]][c(i,i*2),4]<-NA
}
Для каждого из data.frames я хочу выбрать те строки, которые не содержат NA в4 колонка.Я могу, например, создать список векторов (?), Содержащий информацию о полноте дел в каждом data.frame:
selector <- lapply(my.list,"[",, 4)
selector <- lapply(selector,complete.cases)
Теперь это то, где я застрял: как применитьselector
список к списку my.list
, чтобы выбрать только полные дела?Я думал, что смогу снова использовать lapply
, но не могу понять какой-то значимый синтаксис.