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!

questionAnswers(0)

yourAnswerToTheQuestion