When there is an error that you don’t understand, you are almost certainly making an assumption that is not true.

Check your assumptions.

Reacting to an error

When you get an error or a warning that you don’t understand, performing the following steps may help you:

  1. Don’t panic.
  2. Guess why it is happening.
  3. Check if your guess is correct.
  4. Repeat steps 1 through 3 as necessary.

The art of debugging is in the generation of the guesses and the proficiency of the checking. You get better with practice.

The state of R error messages

It has been observed that many error and warning messages in R omit important details. I’ll raise my hand to that and plead guilty. But I am trying to rehabilitate myself.

Resources

Circle 8 is a catalogue of possible errors, and begins with a brief introduction to debugging in R.

This has a chapter on how to debug and other advice on programming trouble.

Back to top level of Impatient R

Kommentarer inaktiverade för More R Errors and Such

See more

Explore more content and blog posts.

  • jun 25, 26

    Several packages on CRAN provide (or relate to) interfaces between databases and R.  Here is a summary, mostly in the words of the package descriptions.  Remember that package names are [...]

  • jun 25, 26

    Chapter 32 of Tao Te Programming advises you to make bricks instead of monoliths.  Here is an example. The example is written with the syntax of R and is a [...]

  • jun 25, 26

    There is a mechanism that allows variability in the arguments given to R functions.  Technically it is ellipsis, but more commonly called ”…”, dots, dot-dot-dot or three-dots. Basics The three-dots [...]