安装/使用Cairo / R 2.12.1的困难

时间:2011-02-02 11:00:17

标签: r cairo

我为我的系统(CentOS)编译了R版本2.12.1(2010-12-16),之后我安装了Cairo_1.4-5。

当我批量调用我的脚本时,我想使用Cairo来生成我的图形的PNG(也许是PDF)输出,但这在我使用X时遇到了困难(我通过ssh隧道传输X并且它经常断开连接当R脚本正在运行时...),这就是我想使用Cairo的原因。

(我没有root权限btw)。

虽然它是根据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 个答案:

答案 0 :(得分:3)

在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     

然后运行library(Cairo),如果没有安装

  

库(开罗)
      库中的错误(开罗):没有名为'Cairo'的包

这意味着您必须安装与Cairo图形系统接口的Cairo R软件包

> 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

答案 1 :(得分:0)

这应该做:

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