Como evitar o aviso r: alcançado getoption(“max.print”)


Uma mensagem de aviso que você pode encontrar no R é:

 [ reached getOption("max.print") -- omitted 502 rows ]

Esta mensagem aparece quando você tenta imprimir mais de 1000 valores por vez no RStudio.

Por padrão, o RStudio permite imprimir apenas 1.000 valores por vez. No entanto, você pode aumentar facilmente esse limite usando um dos seguintes métodos:

Método 1: aumentar o limite para um valor específico

 #increase print limit to 2000 values
options( max.print = 2000 )

Método 2: Aumentar o limite para o valor máximo permitido pela máquina

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

O exemplo a seguir mostra como usar esses métodos na prática.

Exemplo: aumentar o limite de impressão em R

Suponha que criemos um quadro de dados em R com 1.002 linhas e 2 colunas:

 #make this example reproducible
set. seeds (0)

#create data frame
df <- data. frame (x=runif(1002),
                 y=runif(1002))

#view head of data frame
head(df)

          xy
1 0.8966972 0.68486090
2 0.2655087 0.38328339
3 0.3721239 0.95498800
4 0.5728534 0.11835658
5 0.9082078 0.03910006
6 0.2016819 0.50450503

A seguir, suponha que tentamos imprimir todo o quadro de dados no RStudio:

 #attempt to print entire data frame
df

Só podemos exibir as primeiras 500 linhas (ou seja, os primeiros 1000 valores) e recebemos um aviso de que 502 linhas foram omitidas.

No entanto, se usarmos a função max.print , podemos aumentar o limite de impressão para 2.500 valores:

 #increase print limit to 2500 values
options( max.print = 2500 )

#attempt to print entire data frame again
df

Desta vez conseguimos imprimir todas as 1002 linhas do quadro de dados e não recebemos nenhuma mensagem de aviso, pois aumentamos o limite de impressão.

Se quisermos ir ao extremo e definir o limite de impressão para o número máximo de valores permitidos pela nossa máquina, podemos usar a seguinte sintaxe:

 #increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )

No entanto, use esta opção apenas se for absolutamente necessário exibir todas as linhas do seu quadro de dados, pois pode levar muito tempo para ser concluído se os dados com os quais você está trabalhando forem extremamente grandes.

Recursos adicionais

Os tutoriais a seguir explicam como resolver outros erros comuns em R:

Como corrigir em R: os nomes não correspondem aos nomes anteriores
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como corrigir em R: contrastes só podem ser aplicados a fatores com 2 ou mais níveis

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *