вы можете использовать eapply
, чтобы проверить, какие объекты в среде являются классом data.frame
и работают только с ними.Например, используйте:
Myls<-ls(sorted=F)[eapply(.GlobalEnv, class)=="data.frame"]
и теперь Myls
- это список имен объектов, которые data.frame
.Затем они могут быть введены в get()
eapply
, как lapply
, но это относится к каждому объекту в среде, а не к каждому объекту в списке.
Изменить, чтобы добавить: Чтобы использовать это в исходной задаче, вы можете сделать следующее:
library(mice)
PredMatr = list()
Myls<-ls(sorted=F)[eapply(.GlobalEnv, class)=="data.frame"]
try (for (i in 1:length(Myls)) {
PredMatr [[i]]=quickpred(get(Myls[i]), mincor=.1)
})