Видимо object.size
здесь не работает:Получить объем оперативной памяти, среда использует в R
> e = new.env()
> e$a = 1:10000
> e$b = 1:10000
> object.size(e)
56 bytes
> e$c = 1:10000
> object.size(e)
56 bytes
Видимо object.size
здесь не работает:Получить объем оперативной памяти, среда использует в R
> e = new.env()
> e$a = 1:10000
> e$b = 1:10000
> object.size(e)
56 bytes
> e$c = 1:10000
> object.size(e)
56 bytes
Использование object_size
функция из pryr пакета:
> library(pryr)
> e = new.env()
> e$a = 1:10000
> e$b = 1:10000
> object.size(e)
28 bytes
> object_size(e)
80.3 kB
> e$c = 1:10000
> object.size(e)
28 bytes
> object_size(e)
120 kB
Смотрите также док Хэдли о памяти в R : http://adv-r.had.co.nz/memory.html
Простой базовый раствор R:
sum(sapply(e, object.size))
Возможный дубликат [Трюки для управления доступной памятью в сеансе R?] (Http://stackoverflow.com/questions/1358003/tricks-to-manage-the-available-memory-in-an-r -session) – hrbrmstr