¿Cómo utilizar rxExec para ejecutar el control remoto R estándar?
Estoy tratando de llamar al código R estándar a través de la función "rxExec" para ejecutar el código remoto.
Mi contexto de cómputo es RxInSqlServer () y la conexión al servidor está bien.
¿Es posible esta llamada en general? ¿O hay una mejor manera de realizar el control remoto estándar R a través de SQL R Server Services?
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)
Con un ejemplo similar, pero sin escribir la salida de datos en una tabla solo con un valor de retorno, obtengo el mismo error
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)
Mensaje de error: Advertencia: el espacio de nombres 'CompatibilityAPI' no está disponible y ha sido reemplazado por .GlobalEnv al procesar el objeto 'inputObject'
Error en la ranura (de, qué): ninguna ranura de nombre "maxColWidth" para este objeto de la clase "RxSqlServerData" Llamadas: fuente ... anyStrings -> validityMethod -> as -> asMethod -> ranura Ejecución detenida
Error en rxCompleteClusterJob (hpcServerJob, consoleOutput, autoCleanup): No hay resultados disponibles - estado final del trabajo: fallido
¡Gracias!