трудности с установкой / использованием Cairo / R 2.12.1 - PullRequest
2 голосов
/ 02 февраля 2011

Я скомпилировал версию R 2.12.1 (2010-12-16) для своей системы (CentOS), а затем я установил Cairo_1.4-5.

Я бы хотел использовать Cairo для вывода PNG (и, возможно, PDF) вывода моих графиков, когда я вызываю пакетные вызовы своих сценариев, но это создает трудности при использовании X (я туннелирую X через ssh, и он часто отключается пока запущены сценарии R ...), поэтому я хочу использовать Cairo.

(кстати, у меня нет root-доступа).

Хотя он установлен в соответствии с sessionInfo

> sessionInfo()
R version 2.12.1 (2010-12-16)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base

Я не могу позвонить в CairoPDF:

> CairoPDF()
Error: could not find function "CairoPDF"

Странно, я могу вызвать функцию cairo_pdf

> cairo_pdf()
> 

Я не могу позвонить в CairoPNG, cairo_PNG или cairo_png:

> CairoPNG()
Error: could not find function "CairoPNG"
> cairo_PNG()
Error: could not find function "cairo_PNG"
> cairo_png()
Error: could not find function "cairo_png"

Что-то не так с моей установкой? Честно говоря, я не знаю, как действовать дальше, почему я не могу даже вызвать CairoPNG ()?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

В Ubuntu у меня есть:

> sessionInfo()
R version 2.12.1 (2010-12-16)
Platform: i486-pc-linux-gnu (32-bit)

locale:
 [1] LC_CTYPE=af_ZA.utf8       LC_NUMERIC=C             
 [3] LC_TIME=af_ZA.utf8        LC_COLLATE=af_ZA.utf8    
 [5] LC_MONETARY=C             LC_MESSAGES=af_ZA.utf8   
 [7] LC_PAPER=af_ZA.utf8       LC_NAME=C                
 [9] LC_ADDRESS=C              LC_TELEPHONE=C           
 [11] LC_MEASUREMENT=af_ZA.utf8 LC_IDENTIFICATION=C      

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

Затем запустите библиотеку (Cairo), если она не установлена ​​

library (Cairo)
Ошибка в библиотеке (Cairo): нет пакета с именем 'Cairo'

Это означает, что вам придется установить пакет Cairo R, который взаимодействует с графической системой Cairo

> install.packages('Cairo')

Он загрузит, соберите и установите пакет - вам не нужен root для этого

Если он прошел успешно, вы можете запустить

>library(Cairo)
>sessionInfo()
R version 2.12.1 (2010-12-16)<br>
Platform: i486-pc-linux-gnu (32-bit)

locale:
 [1] LC_CTYPE=af_ZA.utf8       LC_NUMERIC=C             
 [3] LC_TIME=af_ZA.utf8        LC_COLLATE=af_ZA.utf8    
 [5] LC_MONETARY=C             LC_MESSAGES=af_ZA.utf8   
 [7] LC_PAPER=af_ZA.utf8       LC_NAME=C                
 [9] LC_ADDRESS=C              LC_TELEPHONE=C           
 [11] LC_MEASUREMENT=af_ZA.utf8 LC_IDENTIFICATION=C      

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] Cairo_1.4-5

HTH

0 голосов
/ 15 октября 2013

Это должно сделать:

install.packages("Cairo")
library(Cairo)
...