1

我正在尝试通过函数“rxExec”调用标准 R 代码来执行代码远程。

我的计算上下文是 RxInSqlServer() 并且与服务器的连接很好。

这个电话一般可以吗?或者有没有更好的方法通过 SQL R 服务器服务执行标准 R 远程?

function1 <- function(varIn,varOut) {
  df<- rxImport(varIn)
  df<- ... [STANDARD R CODE]
  rxDataStep(inData = df,
             outFile = varOut
             numRows=1000)
}

rxSetComputeContext(cc)

sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
                                connectionString = conn)
dbOut <- RxSqlServerData(table = "nameTable",
                           connectionString = conn)

rxExec(function1, varIn = dbIn, varOut = dbOut) 

有一个类似的例子,但没有只用返回值编写 Data-Output ia 表,我得到了同样的错误

function1 <- function(varIn) {
  df<- rxImport(varIn)
  df<- ... [STANDARD R CODE]
  return(data)
}

rxSetComputeContext(cc)

sql <- "SELECT * FROM ..."
dbIn <- RxSqlServerData(sqlQuery = sql,
                                connectionString = conn)

x<- rxExec(function1, varIn = dbIn) 

错误消息:警告:命名空间 'CompatibilityAPI' 不可用,并且在处理对象 'inputObject' 时已被替换为 .GlobalEnv

插槽中的错误(来自,什么):类“RxSqlServerData”的这个对象没有名称为“maxColWidth”的插槽调用:源... anyStrings->validityMethod->as->asMethod->slot 执行停止

rxCompleteClusterJob(hpcServerJob,consoleOutput,autoCleanup)中的错误:没有可用的结果 - 最终作业状态:失败

谢谢!

4

0 回答 0