我正在尝试通过函数“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)中的错误:没有可用的结果 - 最终作业状态:失败
谢谢!