我为我的系统(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()?
答案 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)