Hur man läser fel och varningar i R

November 22

Om något går fel med din kod, R berättar. Vi måste erkänna det: Dessa felmeddelanden kan variera från milt förvirrande att helt obegripligt om du € inte är van vid dem. Men det doesnâ € t måste förbli. När du bekanta dig med de fel och varningsmeddelanden från R, kan du snabbt berätta whatâ € s fel.

Fel kan hända på två sätt:

  • Koden håller på att driva fram till slutet, och när koden är klar, R skriver ut ett varningsmeddelande.
  • Koden stoppar omedelbart eftersom R canâ € t utföra den, och R skriver ut ett felmeddelande.

Läs felmeddelanden

Letâ € s ta en titt på ett sådant felmeddelande. Om du försöker följande kod, får du detta mer eller mindre tydligt felmeddelande:

> "Ett" + 1
Fel i "en" + 1: icke-numeriskt argument till binär operator

Du får två bitar information i detta felmeddelande. Först raden "en" + 1 berättar i vilken kodrad du har ett fel. Då berättar vad felet är. I det här fallet använde du en icke-numeriskt argument (tecknet 'a'): I kombination med en binär operator (+ tecknet).

R berättar alltid dig i vilken kod felet inträffar, så att du vet i många fall där man måste börja leta.

Felmeddelanden arenâ € t alltid så tydlig. Ta en titt på följande exempel:

> Data.frame (1: 10,10: 1,)
Fel i data.frame (01:10, 10: 1,): Argumentet saknas, utan standard

I vilken argumentation gör detta fel hänvisas? Egentligen hänvisat till ett tomt argument som du angav för funktionen. Efter den andra vektorn, € thereâ sa kommatecken som shouldnâ € t vara där. En liten skrivfel, men R förväntar annat argument efter det komma och doesnâ € t hitta en.

Om du donâ € t omedelbart förstår ett felmeddelande, ta en närmare titt på de saker felmeddelandet talar om. Chansen finns, du bara skrivit något fel där.