2013-10-26 3 views

ответ

10

Да есть, попробуйте:

object.size() 

слишком плохо так заставляет меня писать всю эту тарабарщину, чтобы увеличить мои нажатия клавиш в соотношении ответов.

+0

Если вы заметили большую разницу между пространством, требуемым вашими объектами, и их размером объекта, вы также можете попытаться сохранить рабочее пространство с помощью 'save.image()' перезапуска R и загрузки вашего рабочего пространства. – David

+1

вы можете, например, разработали идеальный метод, чтобы получить отсортированный список для чтения человеком, так как ассеру понадобилось «потребление памяти каждой переменной»: 'размеры <- sapply (ls(), function (n) object.size (get (n)) , simplify = FALSE); print (sapply (размеры [order (as.integer (размеры))], формат функции (s, unit = 'auto'))) ' –

+2

Отличный комментарий. Я поместил эти команды в функцию и инвертировал упорядочение: 'list_obj_sizes <- function (list_obj = ls (envir = .GlobalEnv)) { \t размеры <- sapply (list_obj, function (n) object.size (get (n)), simplify = FALSE) \t print (sapply (размеры [заказ (-as.integer (размеры))], формат функции (s, unit = 'auto'))) } '. Это проще в использовании: 'list_obj_sizes()' – Alan

Смежные вопросы