Я использую R на Fedora 31 на ноутбуке Dell XPS с 8 ГБ ОЗУ. Я пытаюсь построить этот GeoTIFF , используя ggplot2, чтобы я мог наложить другие данные, используя код, который я уже написал с помощью ggplot2. Я примерно следовал этому уроку по работе с растровыми данными в R. После преобразования TIFF в RasterLayer во фрейм данных программа R завершается неудачно при загрузке фрейма данных с помощью ggplot2, просто выводя "Killed "и выход.
Вот минимальный пример кода, который выдает эту ошибку:
library(tidyverse)
library(raster)
library(rgdal)
afg_pop <- raster("afg_ppp_2020.tif")
pop_df <- as.data.frame(afg_pop, xy = TRUE)
ggplot() +
# This is the line that results with the error: "Killed"
geom_raster(data = pop_df , aes(x = x, y = y, fill = afg_ppp_2020))
Запуск dmesg
показывает, что R исчерпал память:
[20563.603882] Out of memory: Killed process 42316 (R) total-vm:11845908kB, anon-rss:6878420kB, file-rss:4kB, shmem-rss:0kB, UID:1000 pgtables:19984kB oom_score_adj:0
Мне трудно поверить, что даже с файлом данных у этого большого R не хватает памяти, необходимой для его обработки. Почему R требуется так много памяти для выполнения этой задачи и, что более важно, какой другой метод я могу использовать для построения этих данных, предпочтительно используя ggplot2?
Я относительно новичок в R, поэтому, пожалуйста, прости меня, если я Я игнорирую что-то очевидное здесь. Любая помощь будет оценена!