2014-10-07 815 views
1

我试图安装R软件包fGarch,但似乎有问题。我用下面的命令:安装R软件包时出错fGarch

import rpy2.interactive as r 
import rpy2.interactive.packages 
rlib = r.packages.packages 
r.packages.importr("utils") 
package_name = "fGarch" 
rlib.utils.install_packages(package_name) 

安装大多去罚款,除了在最后的警告:

/home/vdesai/anaconda/lib/python2.7/site-packages/rpy2/robjects/packages.py:216: UserWarning: Conflict when converting R symbol in the package "tools" to a Python symbol (package.dependencies -> package_dependencies while there is already package_dependencies) 
warn(msg) 

当我尝试加载包:

%R library(fGarch) 

我得到以下错误:

Error in library(fGarch) : there is no package called ‘fGarch’ 
In addition: Warning messages: 
1: In (function (pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos,  : 
installation of package ‘MASS’ had non-zero exit status 
2: In (function (pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos, : 
installation of package ‘fBasics’ had non-zero exit status 
3: In (function (pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos, : 
installation of package ‘fGarch’ had non-zero exit status 
Error in library(fGarch) : there is no package called ‘fGarch’ 

请注意,从Rstudio使用此软件包不会造成任何困难。有人可以帮忙吗?

回答

1

我找到了以下问题的答案。主要思想是1)安装anaconda,它提供了一个很好的python发行版2)通过运行如下命令,通过conda安装R:“conda install --channel https://conda.binstar.org/r r”3)通过运行“conda install --channel https://conda.binstar.org/r安装rpy2 rpy2" 。

现在,如果您尝试从ipython笔记本安装fGarch,我曾经在安装依赖MASS时出现错误。但是这些依赖关系可以在conda通道r中打包,我们可以使用命令安装它们: conda install --channel https://conda.binstar.org/r r-mass conda install --channel https://conda.binstar.org/r r-fbasics 然后,您应该能够安装fGarch来自ipython笔记本。

这种方法的好处是,如果事情没有按计划进行,您总是可以删除软件包目录或整个anaconda目录。所以它很容易实验。