我有一个构建自动化的任务,其中我运行许多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一无所知