Hoe waarschuwing r: bereikt getoption(“max.print”)


Een waarschuwingsbericht dat u in R kunt tegenkomen is:

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

Dit bericht verschijnt wanneer u in RStudio meer dan 1000 waarden tegelijk probeert af te drukken.

Standaard kunt u met RStudio slechts 1000 waarden tegelijk afdrukken. U kunt deze limiet echter eenvoudig verhogen met behulp van een van de volgende methoden:

Methode 1: Verhoog de limiet naar een specifieke waarde

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

Methode 2: Verhoog de limiet tot het maximale bedrag dat door de machine is toegestaan

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

Het volgende voorbeeld laat zien hoe u deze methoden in de praktijk kunt gebruiken.

Voorbeeld: verhoog de printlimiet in R

Stel dat we een dataframe in R maken met 1002 rijen en 2 kolommen:

 #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

Stel vervolgens dat we proberen het volledige dataframe in RStudio af te drukken:

 #attempt to print entire data frame
df

We kunnen alleen de eerste 500 rijen weergeven (dwz de eerste 1000 waarden) en we krijgen een waarschuwing dat 502 rijen zijn weggelaten.

Als we echter de max.print- functie gebruiken, kunnen we de afdruklimiet verhogen naar 2500 waarden:

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

#attempt to print entire data frame again
df

Deze keer kunnen we alle 1002 regels van het dataframe afdrukken en ontvangen we geen waarschuwingsberichten omdat we de afdruklimiet hebben verhoogd.

Als we tot het uiterste willen gaan en de afdruklimiet willen instellen op het maximale aantal waarden dat door onze machine is toegestaan, kunnen we de volgende syntaxis gebruiken:

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

Gebruik deze optie echter alleen als u absoluut elke rij in uw dataframe moet kunnen weergeven, omdat het lang kan duren voordat de gegevens zijn voltooid als de gegevens waarmee u werkt extreem groot zijn.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:

Oplossing in R: namen komen niet overeen met eerdere namen
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe op te lossen in R: contrasten kunnen alleen worden toegepast op factoren met 2 of meer niveaus

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert