【问题标题】:Importing rugarch R library into python将 rugarch R 库导入 python
【发布时间】:2020-07-29 07:43:43
【问题描述】:

我需要将 R 的库 rugarch 导入 python 以进行波动率预测。 这只是一个例子,它可以完全在 python 中完成,因为它是单变量的,但是我必须稍后应用我没有 python 解决方案的多变量方法。 所以我做了以下事情:

from rpy2.robjects.packages import importr
import rpy2.robjects as robjects
from rpy2.robjects import numpy2ri

错误发生在:

rugarch = importr('rugarch')
RRuntimeError: Error in loadNamespace(name) : there is no package called 'rugarch'

我也尝试让它指向正确的文件夹:

import rpy2.rinterface
utils = importr("utils")

base = importr('base')
print(base._libPaths())
got: C:/Users/simeone/Anaconda3/envs/Luigi/Lib/R/library

rugarch = importr('rugarch', lib_loc = C:/Users/simeone/Anaconda3/envs/Luigi/Lib/R/library")

仍然是同样的错误:RRuntimeError:loadNamespace(name) 中的错误:没有名为“rugarch”的包。 此外,我尝试强制安装 rugarch,如下所示:

utils.install_packages('rugarch')

但我收到此错误:RRuntimeError: Contrib.url(repos, "source") 中的错误: 尝试在不设置镜像的情况下使用 CRAN。

有人可以帮忙吗?我被卡住了

【问题讨论】:

    标签: python r python-import rpy2 volatility


    【解决方案1】:

    我决定发布一个关于这个问题的答案,它可以对其他人有所帮助。 最后一个命令正在运行,但是缺少 CRAN 镜像。 所以最终的代码是:

    from rpy2.robjects.packages import importr
    import rpy2.robjects as robjects
    from rpy2.robjects import numpy2ri
    
    utils = importr("utils")
    utils.chooseCRANmirror(ind=1) # this was missing
    utils.install_packages('rugarch')
    rugarch = importr('rugarch')
    

    【讨论】:

      猜你喜欢
      • 2018-08-30
      • 1970-01-01
      • 2019-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      相关资源
      最近更新 更多