В настоящее время я использую ActiveState Perl 5.14 и проект R версии 2.13.2. В Perl я использую Statistics::R версии 0.08. Согласно ActiveState, более поздние версии Statistics::R
(до 0.24) не прошли проверку и поэтому недоступны через PPM.
История: В течение некоторого времени я успешно использовал Perl для доступа к R для выполнения анализа. Теперь я хочу генерировать JPEG-изображения результатов анализа для удобства визуализации.
Вот в чем проблема: я могу успешно генерировать изображения из консоли R. Однако, когда я запускаю те же команды через Perl, я получаю только пустое изображение. Мой консольный код включает (упрощенный, конечно):
x<-c(1,2,3,4,5)
y<-c(5,4,3,2,1)
jpeg("C:/temp.jpg")
plot(x,y)
dev.off()
А мои команды Perl включают (также упрощенные):
$R = Statistics::R->new();
$R->start_sharedR
$R->send("x<-c(1,2,3,4,5)");
$R->send("y<-c(5,4,3,2,1)");
$R->send('jpeg("C:/temp.jpg")');
$R->send("plot(x,y)");
$R->send("dev.off()");
Есть предложения? Я знаю, что существуют другие варианты черчения, доступные в Perl. Я исключил некоторые (GD Graph), потому что данные по оси X не рассматриваются как числовые. Я бы предпочел оставить это в R, если это вообще возможно, поскольку я уже взаимодействую с этим пакетом для анализа. Спасибо!