Skip to content
Prev 309065 / 398503 Next

problem in finding sizes of objects using a for loop

Hi

I am not sure where I get it from, but this one gives some more info then size

ls.objects
function (pos = 1, pattern, order.by) 
{
    napply <- function(names, fn) sapply(names, function(x) fn(get(x, 
        pos = pos)))
    names <- ls(pos = pos, pattern = pattern)
    obj.class <- napply(names, function(x) as.character(class(x))[1])
    obj.mode <- napply(names, mode)
    obj.type <- ifelse(is.na(obj.class), obj.mode, obj.class)
    obj.size <- napply(names, object.size)
    obj.dim <- t(napply(names, function(x) as.numeric(dim(x))[1:2]))
    vec <- is.na(obj.dim)[, 1] & (obj.type != "function")
    obj.dim[vec, 1] <- napply(names, length)[vec]
    out <- data.frame(obj.type, obj.size, obj.dim)
    names(out) <- c("Type", "Size", "Rows", "Columns")
    if (!missing(order.by)) 
        out <- out[order(out[[order.by]]), ]
    out
}
Type   Size Rows Columns
a_vec              numeric    824  100      NA
aaglo           data.frame   3944   50       7
ad              data.frame   2072   24       4
airquality      data.frame   5024  153       6
alice           data.frame   7584   14      33
alp             data.frame   6080   35      12
alp.v       nfnGroupedData   6136   20      12

Regards
Petr