Como usar o rxExec para executar o controle remoto padrão R?
Estou tentando chamar o código R padrão através da função "rxExec" para executar o código remoto.
Meu contexto de computação é RxInSqlServer () e a conexão com o servidor está correta.
Essa ligação é possível em geral? Ou existe uma maneira melhor de executar o Remote R padrão via 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)
Com um exemplo semelhante, mas sem gravar o Data-Output i em uma tabela apenas com um valor de retorno, recebo o mesmo erro
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)
Mensagem de erro: Aviso: o espaço para nome 'CompatibilityAPI' não está disponível e foi substituído por .GlobalEnv ao processar o objeto 'inputObject'
Erro no slot (de, o que): nenhum slot de nome "maxColWidth" para este objeto da classe "RxSqlServerData" Chama: source ... anyStrings -> validityMethod -> as -> asMethod -> slot Execução interrompida
Erro no rxCompleteClusterJob (hpcServerJob, consoleOutput, autoCleanup): nenhum resultado disponível - estado final do trabalho: falhou
Obrigado!