не могу открыть файл 'Rplots.pdf' с помощью Rapache - PullRequest
3 голосов
/ 30 ноября 2011

Я пытаюсь сгенерировать круговую диаграмму в своем браузере, используя rApache

, мой код R это

library(MASS)                  
school = painters$School  
school.freq = table(school)
pie(school.freq)

, когда я запускаю это в браузере ... Я получаю эту ошибку

rApache есть что сказать вам.Просмотреть исходный код и прочитать комментарии HTML в конце.

Ошибка в функции (file = ifelse (onefile, "Rplots.pdf", "Rplot% 03d.pdf"),: невозможно открыть файл 'Rplots.pdf'

есть идеи, почему я получаю эту ошибку?

1 Ответ

3 голосов
/ 30 ноября 2011

pie () и другие команды печати по умолчанию будут пытаться записать в PDF.Если вы хотите отобразить изображение на веб-странице с помощью RApache, то этот подход не тот, который вам нужен.Вы должны указать RApache, что вы хотите, чтобы он делал.

Найдите каталог test , который был создан при распаковке исходного кода RApache.Там вы найдете несколько скриптов, которые иллюстрируют, как отобразить изображение PNG на веб-странице.Например, в sendBin.R вы найдете этот код:

setContentType("image/png")
t <- tempfile()
png(t,type="cairo")
plot(rnorm(10))
dev.off()
sendBin(readBin(t,'raw',n=file.info(t)$size))
unlink(t)
DONE

Если вы замените строку plot (rnorm (10)) на pie (school.freq)) , затем сохраните этот файл в нужном месте ( например /var/www/R/plot.R), ваш график должен появиться на веб-странице.

Убедитесь, чтовы читаете документацию по RApache и настраиваете ее так, чтобы сценарии R могли запускаться из расположений в корневом веб-каталоге.

...