将rugarch R库导入python

2024-06-25 22:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将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")

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

utils.install_packages('rugarch')

但是我得到了这个错误:rrontimeerror:contrib.url(repos,“source”)中的错误: 试图在不设置镜子的情况下使用CRAN

有人能帮忙吗?我卡住了


Tags: namefromimportbasepackages错误情况utils
1条回答
网友
1楼 · 发布于 2024-06-25 22:32:58

我决定发布一个关于这个问题的答案,这个答案很有效,可以帮助其他人。 最后一个命令正在工作,但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')

相关问题 更多 >