Мы можем использовать mget
и указать envir
как 'env'
sapply(mget(listOfdf, envir = env), nrow)
# df1 df2
# 5 10
Здесь, listOfdf - это vector
идентификаторов объектов, поэтому мы используем mget
для получениязначения сохраняются в этих идентификаторах, расположенных в правильной среде как list
, а затем перебирают list
с sapply
, чтобы получить количество строк (nrow
)
data
env <- new.env()
env$df1 <- data.frame(col1 = 1:5, col2 = 6:10)
env$v1 <- 1:10
env$df2 <- data.frame(col1 = LETTERS[1:10])
listOfdf<-names(Filter(function(x) x, eapply(env, is.data.frame)))