我想从Python调用R的auto.arima函数。我想我还没有完全理解这个界面。这里有人能帮我吗--给R发送一个时间序列obj,打电话给预报相关的函数,然后得到结果?
这就是我到目前为止所做的:
from rpy2.robjects import r
from rpy2.robjects import pandas2ri
#create a python time series
count = range(1, 51)
df['count'] = count
df['date'] = pd.date_range('2016-01-01', &
我正在使用Python2在Jupyter笔记本上工作,我想使用rpy2来绘制热图。
import numpy as np
from rpy2 import robjects
from rpy2.robjects import r, pandas2ri
from rpy2.robjects import Formula, Environment
from rpy2.robjects.vectors import IntVector, FloatVector
from rpy2.robjects.lib import grid
from rpy2.robjects.packages import
我刚刚通过RStudio将CRAN中的RStudio包安装到了我的个人库位置,我正在尝试使用rpy2从rpy2调用它。但是,它给了我这个错误:
rpy2.rinterface.RRuntimeError: Error in loadNamespace(name) :
there is no package called 'MSwM'
我试过参考标准包,它们在加载时没有问题。下面是我用Python编写的代码:
from rpy2.robjects import r
from rpy2.robjects.packages import importr
base=importr(
我试图将熊猫数据栏转换为因子,因为我试图在R中调用的函数期望因子。
pandas2ri.activate()
#second column of labels has to be converted to factors
labels = read_csv(path_to_csv)
as_factor = ro.r['as.factor']
output = package.function(another_df, as_factor(labels['column_name']))
以下是我遇到的错误:
rpy2.rinterface.RRuntimeE
我正在尝试使用rpy2在python中调用stats.optim R函数。但是,我遇到了以下错误: RRuntimeError: Error in (function (par, fn, gr = NULL, ..., method = c("Nelder-Mead", : objective function in optim evaluates to length 0 not 1 我主要遵循这里的optim函数示例:http://rpy.sourceforge.net/rpy2/doc-2.2/html/rinterface.html)。参见“从R调用Python函数”
我正在使用Python3.2中的rpy2 v2.1.9,我不明白为什么我不能使用库ggplot2
import rpy2
from rpy2.robjects import r
r.library("ggplot2")
下面是我得到的错误消息
Error in function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, :
there is no package called 'ggplot2'
Traceback (most recent call last):
我很难理解rpy2对象和python对象的映射。
我有一个函数(X),它在python中返回一个tuple对象,我想用R对象列表或向量映射这个tuple对象。
,首先,我尝试这样做:
# return a python tuple into this r object tlist
robjects.r.tlist = get_max_ticks(x)
#Convert list into dataframe
r('x <- as.data.frame(tlist,row.names=c("seed","ticks"))')
失败与错误:
我无法使下面的代码工作,虽然我没有看到这个错误严格地在R中工作。
from rpy2.robjects.packages import importr
from rpy2 import robjects
import numpy as np
forecast = importr('forecast')
ts = robjects.r['ts']
y = np.random.randn(50)
X = np.random.randn(50)
y = ts(robjects.FloatVector(y), start=robjects.IntVector((2
我正在尝试使用来自rpy2的bioconductor (特别是seqLogo)。我找到了有用的包:
但是,当我从该包的文档中尝试此操作时:
import rpy2.robjects as robjects
from rpy2.robjects.packages import importr
base = importr('base')
# evaluate locally a remote R script
base.source("http://www.bioconductor.org/biocLite.R")
base.require("bioc
我正试图在python3x上安装R软件包,安装在jupyter笔记本上。
我知道我必须安装rpy2,而且它已经成功了。
当我在R中调用内置函数(如ccf或其他简单问题)时,这很好。
# 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()
但是,如果我想安装
我正在尝试使用.RData模块将一个rpy2文件读入python。下面是代码
>>> from rpy2.robjects import r
>>> r.load("path to .rdata file")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\dell\WinPython-32bit-2.7.6.3\python-2.7.6\lib\site-package
当我尝试使用rpy2包从Python加载rJava时,我遇到了问题。我已经搜索和阅读了许多问题,但仍然没有解决我的问题。 我在我的R环境中安装了rJava正常工作。 (base) pri@pri:~$ R
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
Copyright (C) 2020 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
> library(data.table)
data.
我正在尝试使用rpy2库在Python3中绘制一个简单的图形:
import rpy2.robjects as robjects
r = robjects.r
x = robjects.IntVector(range(10))
y = r.rnorm(10)
r.X11(1,1)
r.layout(r.matrix(robjects.IntVector([1,2,3,2]), nrow=2, ncol=2))
r.plot(r.runif(10), y, xlab="runif", ylab="foo/bar"
但是我得到了这个错误:
/Users/Ir
我的问题很简单,我试图将一个数据点从python传输到R,原因是我想在R中使用R函数,然后创建输出,然后将它们转换为python进行绘图。
我用数组做了这件事--它工作得很好,但是不能用一个点阵。考虑一下简单的例子。
下面的示例运行良好
import rpy2.robjects as robjects, pandas as pd, numpy as np
from rpy2.robjects import r
from rpy2.robjects.numpy2ri import numpy2ri
from rpy2.robjects.packages import