我试图自动化(在Win7系统上)R脚本从DB2数据库读取数据并将其写入文件,以进行处理由另一个系统。我的代码完美地运行在R gui中。于是我写了一个批处理文件来调用这个.r文件,并将结果输出到script.out中,如下所示。当我双击批处理文件时,一切都成功运行。当我安排一个任务来运行批处理文件时,R代码运行,从DB2数据库收集数据,但每次写入文件都失败,只保存来自sql查询的头文件。R,命令行,write.csv2到文件失败进入任务
R代码里面:
library(RJDBC)
library(rJava)
jcc = JDBC("com.ibm.db2.jcc.DB2Driver",".../db2jcc4.jar")
conn = dbConnect(jcc,"xxx",user="xxxx",password="xxxx")
bd1 = dbSendUpdate(conn, "set current schema PRODUCCION")
bd1 = dbSendQuery(conn,paste("SELECT *FROM VW_tabla_1"))
dat4<- fetch(bd1, n = -1)
write.csv2(dat4,file = ".../bd1.csv",row.names = F)
dbDisconnect(conn)
批处理文件代码:
\Program Files\R\R-3.0.1\bin\x64\R.exe" CMD BATCH --vanilla --slave "C:\Users\abg\SkyDrive\Documents\dat.R"
感谢帮助我。
您可能需要将代码放在代码块中才能阅读 – 2015-02-10 02:33:21