Я работаю над проектом с довольно большим рабочим пространством.К сожалению, я не могу сохранить рабочее пространство, и оно зависает.Если у меня небольшая рабочая область, я могу сделать save.image()
только с фреймом данных
>library(dplyr); library(tidyr);library(tidyverse);library(tidytext);library(pryr)
>master = readRDS("data")
> pryr::object_size(master)
527 MB
>save.image(safe=F)
> pryr::mem_used()
682 MB
> memory.limit()
[1] 8142
, это займет около 10 секунд, но это прекрасно сохранит сжатый файл .Rdata размером 116 МБ.Также, если я попробую save.image(compress=F)
, это займет меньше секунды.
> master_tidy = master %>% unnest_tokens(word, text)
> pryr::object_size(master_tidy)
565 MB
> pryr::mem_used()
758 MB
А теперь, если я попытаюсь запустить save.image()
или save.image(compress=F)
, он застрянет, и мне придется завершить R, так как запрос на остановку тоже не работает.Если я запускаю диспетчер задач, я вижу, что, когда R застрял, он использует 100+ МБ / с диска и 2% (зависит от типа сжатия) ЦП, но даже через 15 минут он все еще работает save.image()
.Также я вижу файлы .RdataTmp в каталоге и пробовал save.image(safe=F)
безрезультатно.Я нахожу странным, что после unnest_tokens()
я больше не могу использовать save.image()
, однако я не могу воссоздать этот пример, используя пример tidytext Шекспира, поэтому я не уверен, в чем проблема.