如何使用RPY2将R脚本中的DataFrame返回到Python

时间:2019-05-13 17:25:05

标签: python r rpy2

我有一个构建自动化的任务,其中我运行许多R脚本并检查其中每个脚本的输出。

当我使用RPY2和Python运行一个简单的R脚本时:

employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))


employ.data <- data.frame(employee, salary, startdate)


write.csv(employ.data, 'C:\\Users\\heju8004\\Documents\\Archivos de Python\\R Scripts\\CSV Test.csv')

Python代码:

import rpy2
import rpy2.robjects as robjects

r = robjects.r
r.source(r"C:\Users\heju8004\Documents\Archivos de Python\R Scripts\Testeo101.R")

代码运行很快,我得到了想要的输出。 问题是,当我将相同的Python代码应用于其他R脚本时,我没有任何输出,没有错误,而且也没有导出.csv文件。我不知道问题是否出自R脚本,因为它是809行代码,或者实际上是在开始时就导入了一些库。

这些是库:

library(dplyr)
library(readr)
library(eeptools)

我想知道是否有解决此问题的方法。我以为R脚本可以将DataFrame返回到Python,然后从那里导出。

我还尝试使用Python库subprocess运行R脚本,但是我并没有做很多事情。

PD:我对R一无所知

0 个答案:

没有答案