Comment éviter l’avertissement R : atteint getOption(“max.print”)



Un message d’avertissement que vous pouvez rencontrer dans R est :

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

Ce message apparaît lorsque vous tentez d’imprimer plus de 1 000 valeurs à la fois dans RStudio.

Par défaut, RStudio vous permet uniquement d’imprimer 1 000 valeurs à la fois. Cependant, vous pouvez facilement augmenter cette limite en utilisant l’une des méthodes suivantes :

Méthode 1 : augmenter la limite à une valeur spécifique

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

Méthode 2 : augmenter la limite au montant maximum autorisé par la machine

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

L’exemple suivant montre comment utiliser ces méthodes dans la pratique.

Exemple : augmenter la limite d’impression dans R

Supposons que nous créions un bloc de données dans R avec 1 002 lignes et 2 colonnes :

#make this example reproducible
set.seed(0)

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

#view head of data frame
head(df)

          x          y
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

Supposons ensuite que nous essayions d’imprimer l’intégralité du bloc de données dans RStudio :

#attempt to print entire data frame
df

Nous ne pouvons afficher que les 500 premières lignes (c’est-à-dire les 1 000 premières valeurs) et nous recevons un avertissement indiquant que 502 lignes ont été omises.

Cependant, si nous utilisons la fonction max.print alors nous pouvons augmenter la limite d’impression à 2 500 valeurs :

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

#attempt to print entire data frame again
df

Cette fois, nous sommes en mesure d’imprimer les 1 002 lignes du bloc de données et nous ne recevons aucun message d’avertissement puisque nous avons augmenté la limite d’impression.

Si nous souhaitons aller à l’extrême et fixer la limite d’impression au nombre maximum de valeurs autorisées par notre machine, nous pouvons utiliser la syntaxe suivante :

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

Cependant, n’utilisez cette option que si vous avez absolument besoin de pouvoir afficher chaque ligne de votre bloc de données, car son exécution peut prendre beaucoup de temps si les données avec lesquelles vous travaillez sont extrêmement volumineuses.

Ressources additionnelles

Les didacticiels suivants expliquent comment résoudre d’autres erreurs courantes dans R :

Comment réparer dans R : les noms ne correspondent pas aux noms précédents
Comment réparer dans R : la longueur d’un objet plus longue n’est pas un multiple de la longueur d’un objet plus courte
Comment réparer dans R : les contrastes ne peuvent être appliqués qu’à des facteurs avec 2 niveaux ou plus

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *