“não foi possível alocar vetor de tamanho” mensagem de erro é um problema de alocação de memória que podem surgir quando se lida com uma grande quantidade de dados. Isso não envolve necessariamente um erro de codificação em seu script R, mas há situações em que há uma solução de codificação. O desafio aqui não é tanto encontrar a fonte do problema, mas encontrar a melhor solução para ele.
as circunstâncias deste erro.
a mensagem de erro de memória “não é possível alocar Vetor de tamanho” ocorre quando você está criando ou carregando uma quantidade extremamente grande de dados que consome muito uso de memória virtual. Ao lidar com conjuntos de dados tão grandes, é possível realmente ficar sem memória utilizável. É mais provável que aconteça quando um conjunto de dados é carregado a partir de uma fonte externa, como um pacote ou outro tipo de arquivo. Isso ocorre porque você não pode controlar o tamanho de um objeto contido em uma fonte que não criou. É mais provável que ocorra ao acessar a função para carregar ou criar um vetor ou outro conjunto de dados. Eles também podem ocorrer com objetos menores se você tiver um número extremamente grande de objetos em seu programa.
o que está causando esse erro?
a causa da mensagem de erro “não é possível alocar Vetor de tamanho” é um problema de alocação de memória virtual. Resulta principalmente de objetos grandes que têm um tamanho vetorial que excede o limite de memória para o projeto. Também pode ocorrer porque você tem um grande número de objetos individuais que juntos excedem o limite máximo de memória para o projeto. Agora, isso pode ser uma questão de ficar sem espaço de uso de memória física no seu computador ou limites máximos de tamanho de memória definidos pelo software, é mais provável que isso ocorra se você estiver executando o RStudio de 32 bits em uma máquina de 64 bits. Se você tiver um computador relativamente novo, é altamente improvável que você encontre esse erro de objeto como resultado da falta de memória física, a menos que esteja trabalhando com quantidades extremamente grandes de dados em uma string ou cálculo de caracteres.
como corrigir esse erro.
a mensagem de erro “não é possível alocar Vetor de tamanho” tem várias soluções de código R. A melhor coisa sobre essas soluções é que nenhuma delas é excessivamente complicada, a maioria é um processo simples e simples que é fácil de fazer em seu script R.
- a solução mais simples é evitar o uso de objetos excessivamente grandes ou um número excessivamente grande deles em um programa ou sessão R, por exemplo, tente remover objetos desnecessários do seu cálculo para melhor caber dentro de sua alocação total de memória.
- ao ler em um arquivo externo, coloque a função read() dentro de uma função subconjunto (), resultando no formato de subconjunto (read.(“nome do arquivo”, cabeçalho = TRUE), select = c (colunas a serem mantidas)) Isso reduzirá o tamanho dos objetos individuais que estão sendo criados removendo colunas indesejadas.
- você pode limpar objetos desnecessários usando a função rm ().
- você pode limpar o espaço de endereço usando a função gc ().
- você também pode testar um limite para a memória usando a memória.limite () e defina um valor mais alto com o formato da memória.limite (tamanho = número).
- Desligue todos os programas que você não está usando para limpar o espaço extra.
encontrar o melhor processo para corrigir esse erro pode levar alguma tentativa e erro, mas eles não são difíceis ou demorados. Embora esta mensagem de erro não seja um problema de codificação, ainda não é difícil de corrigir em sua sessão R.
erro r Não pode alocar Vetor de tamanho