在R 2.15.2上安装rCharts包

时间:2013-05-03 16:02:25

标签: r visualization rcharts

我目前正在尝试安装Ramnath Vaidyanathan的rCharts包。在他的github repository上,它建议我们使用以下方法安装软件包:

require(devtools)
install_github('rCharts', 'ramnathv')

但是,我无法安装devtools包,因为它需要R 3.0.0。我在运行Ubuntu 12.10的服务器上运行R 2.15.2。更新到R 3.0.0不是一个选项,因为我还需要为R 3.0.0重建我需要的某些其他软件包。所以我无法使用install_github函数进行安装,因为我无法安装devtools。

然后我尝试从here下载tarball并使用R CMD INSTALL进行安装。但是,尝试通过以下方式安装:

 R CMD INSTALL ramnathv-rCharts-b1061ab.tar.gz

导致以下错误:

Error in untar2(tarfile, files, list, exdir) : unsupported entry type ‘g’

我不确定尝试安装rCharts包的后续步骤。

2 个答案:

答案 0 :(得分:7)

here下载devtools 1.1源代码,然后在R.

中安装

如果您愿意,可以使用此脚本(请注意,如果您有多个库位置,则会将其安装到.libPath()的第一个库位置:

dl <- "http://cran.r-project.org/src/contrib/Archive/devtools/devtools_1.1.tar.gz"
fl <- "~/devtools_1.1.tar.gz"
download.file( dl , fl )
install.packages( fl , lib = .libPaths()[1] , repos = NULL , type = "source" )
require( devtools , lib.loc = .libPaths()[1] )
install_github('rCharts', 'ramnathv')

答案 1 :(得分:1)

好的,所以我不知道这个答案是否值得称赞,但这个答案对我有用。到这里:为了完整的运行:

http://withr.me/blog/2013/07/23/configure-shiny-server-under-ubuntu/

基本上,本网站提供以下答案:

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install openjdk-6-jdk
export LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server
R CMD javareconf # Let R know the configuration of Java;
install.packages(c('RJDBC', 'XLConnect', 'devtools', 'RJSONIO'))
require(devtools)
install_github('rCharts', 'ramnathv')

但是如果你没有安装闪亮的服务器,我会完成该网站提供的完整运行。它本质上是这个网站的复制品:https://github.com/rstudio/shiny-server/wiki/Ubuntu-step-by-step-install-instructions,但第一个网站有上述说明和BAM!有用。现在我已经在Ubuntu上使用了devtools(这是一个非常痛苦的事情)并且我已经能够下载rcharts了。对于传单,结帐:

https://groups.google.com/forum/#!topic/shiny-discuss/V7WUQA7aAiI

Joe Cheng展示了如何安装以及shinyDash。我知道Ramnath在rCharts包中有传单,但是,在安装rCharts包之后,我无法用库(传单)调用它。所以我只是简单地做了乔所说的(在完成所有这些说明之后输入:

devtools::install_github('leaflet-shiny', 'jcheng5')
devtools::install_github('ShinyDash', 'trestletech')

我不知道你是否需要这些,但我知道如果你正在重新创建Ramnath用rCharts做的一些事情,你可能会发现自己需要这些其他包(特别是Leaflet)。

我希望这会有所帮助,因为它确实帮助了我!