When I encounter memory errors, I like to see the size of the objects in memory, so I modified one of the examples:
z <- sapply(ls(), function(x) object.size(get(x))) as.matrix(rev(sort(z))[1:10]) This works fine if I run it as is, but if I try to place it inside a function, I get an error (see below). I tried using sort.list and unlist, but I couldn't get it to work. I don't understand why the commands work by themselves but not in a function. Its probably a simple fix, can anyone enlighten me? Thanks, Roger. > "mysize" <- function() { + z <- sapply(ls(), function(x) object.size(get(x))) + as.matrix(rev(sort(z))[1:10]) + } > mysize() Error in sort.list(z) : 'x' must be atomic for 'sort.list' Have you called 'sort' on a list? > *************************************************************** This message is for the named person's use only. It may\...{{dropped:20}} ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.