【发布时间】:2018-02-26 16:09:45
【问题描述】:
我正在使用 jupyter notebook 中的 vars 包
为简单起见,Jupyter notebook 上的前几行应为
import pandas as pd, numpy as np
# Call function from R
import os
os.environ['R_USER'] = 'D:\Anaconda3\Lib\site-packages\rpy2'
import rpy2.robjects as robjects
from rpy2.robjects import pandas2ri
pandas2ri.activate()
from rpy2.robjects.packages import importr
utils = importr('utils')
ggplot2 = importr("ggplot2", lib_loc = "C:/.../R/win-library/3.3")
# Import vars
Rvars = importr("vars", lib_loc = "C:/.../R/win-library/3.3")
我有一个数据框说
df = pd.DataFrame(np.random.random((108, 2)), columns=['Number1','Number2'])
df.head()
我编码
Model2=Rvars.VAR(df,p=3, type='const')
type(Model2)
并收到以下内容
rpy2.robjects.vectors.ListVector
使用元组编码时
tuple(Model2.slots)
我收到了
('names', 'class')
因此将名称打印为
print(Model2.names)
生成
[1] "varresult" "datamat" "y" "type" "p"
[6] "K" "obs" "totobs" "restrictions" "call"
我的问题
上述所有值都只是 R 中具有类属性“varest”的列表的元素,如
中所述https://cran.r-project.org/web/packages/vars/vars.pdf
第 45 页
如何从 python 访问varresult?
【问题讨论】:
标签: r python-3.x statistics time-series rpy2