2011-02-02 6 views
2

J'ai compilé R version 2.12.1 (2010-12-16) pour mon système (CentOS), et j'ai ensuite installé Cairo_1.4-5. Je voudrais utiliser Cairo pour produire une sortie PNG (et peut-être PDF) de mes graphiques lorsque j'appelle mes scripts par lots, mais cela me pose des problèmes lorsque j'utilise X (je tunnelise X via ssh et souvent se déconnecte pendant que les scripts R sont en cours d'exécution ...), c'est pourquoi je veux utiliser Cairo.difficultés d'installation/utilisation de Cairo/R 2.12.1

(Je n'ai pas d'accès root btw).

Bien qu'il soit installé selon 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 

Je ne peux pas appeler CairoPDF:

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

Weirdly, je peut invoquer une fonction appelée cairo_pdf

> cairo_pdf() 
> 

je peux pas appeler CairoPNG, cairo_PNG ou 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" 

Quelque chose ne va pas avec mon installation? Franchement, je n'ai aucune idée de comment procéder à partir d'ici, pourquoi ne puis-je même pas appeler CairoPNG()?

+3

Votre sessionInfo() n'indique pas que vous avez installé Cairo. Je vais peut-être sortir de la ligne ici, mais avez-vous la bibliothèque (Le Caire)? –

Répondre

3

Sur Ubuntu je:

> 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  

Ensuite, exécutez la bibliothèque (Le Caire), si ce n'est pas installé

bibliothèque

(Le Caire)
Erreur dans la bibliothèque (Le Caire): il n'y a pas paquet appelé 'Cairo'

Cela signifie que vous devrez installer le package Cairo R, qui s'interface avec le système graphique du Caire tem

> install.packages('Cairo') 

Il téléchargera, construire et installer le paquet - vous n'avez pas besoin racine pour ce

Si elle a réussi, vous pouvez exécuter

>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

Cela devrait faire:

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