Sintomas
Suponha que você use o Microsoft R para importar dados de uma fonte para um quadro de dados. Se o tamanho do quadro de dados resultante é maior do que 4 GB, a operação falhará.
A seguir está uma lista resumida das funções de Rx de falha conhecidas. Outras funções de Rx e código-fonte aberto também podem ser afetadas.-
rxImport()
-
rxDataStep()
-
RxXdfData()
Se você receber uma mensagem de erro semelhante à seguinte, você pode aplicar esse patch:
Erro de doTryCatch(return(expr), nome, parentenv, manipulador):
cabeçalho da mensagem: tem esperado < tamanho do quadro de dados >
Resolução
Informações sobre o download
Para o Windows:
Para Linux:
-
RevoScaleR_8.0.X.tar.gz (Linux) ou RevoScaleR_8.0.X.zip (Microsoft), onde X = o número da versão do Microsoft R Server (SRTA) instalado no sistema para o patch.
-
libRxLink.so.2 (Linux) ou RxLink.dll (Microsoft, deve estar dentro do arquivo. zip)
Observação: os usuários do Microsoft Windows/servidor devem adicionar R para a variável PATH para executar os comandos seguintes.
Observação: em todas as instruções, a versão é listada como 8.0.X, substitua X pelo seu número de versão.-
Coloque os arquivos necessários em um diretório temporário, onde o usuário que aplica o patch tem permissões de leitura/gravação.
-
Inicie uma Interface de linha de comando com permissões elevadas.
-
Na Microsoft, inicie uma instância do Prompt de comando como um administrador clicando no ícone do Prompt de comando e em Executar como administrador.
-
No Linux, inicie um terminal e, em seguida, use sudo para executar comandos.
-
-
Desinstale o pacote de RevoScaleR atual.
-
Na Microsoft, execute o seguinte comando: R CMD REMOVE "RevoScaleR"
-
No Linux, execute o seguinte comando: sudo R CMD REMOVE "RevoScaleR"
-
-
Pare o processo de BxlServer e todos os outros processos de R.
-
Na Microsoft, use o Gerenciador de tarefas para interromper BxlServer e Rterm.
-
No Linux, use "kill" ou superior para interromper BxlServer e R.
-
-
Instale o novo pacote do arquivo RevoScaleR.
-
Na Microsoft, execute o comando: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
No Linux, execute o comando: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
Copie o arquivo de biblioteca de RxLink para o diretório RevoScaleR.
-
Na Microsoft, use o File Explorer para verificar se o RxLib.dll está presente em "< caminho para R Home >/RevoScaleR/rxLibs/x64 /" se não é copiar o arquivo RxLib.dll de dentro do arquivo. zip para < caminho para R Home >/RevoScaleR/rxLibs/x64 / diretório. Em uma instalação padrão, esse caminho será da seguinte forma: C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
No Linux, execute o comando: sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ onde < caminho/para/R-dir > em um padrão de instalação deve ser o seguinte: /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
Iniciar R e importe um quadro de dados é superior a 4 GB para validar que o patch for aplicado.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Saiba mais sobre a terminologia usada pela Microsoft para descrever as atualizações de software.
Aplica-se a
Esse problema ocorre nas seguintes versões do Microsoft R Server:
-
Servidor Microsoft R 8.0.3 no Windows
-
Servidor Microsoft R 8.0.5 no Linux