Saturday, 12 March 2016

r - What is the difference between require() and library()?




What is the difference between require() and library()?


Answer



In addition to the good advice already given, I would add this:



It is probably best to avoid using require() unless you actually will be using the value it returns e.g in some error checking loop such as given by thierry.



In most other cases it is better to use library(), because this will give an error message at package loading time if the package is not available. require() will just fail without an error if the package is not there. This is the best time to find out if the package needs to be installed (or perhaps doesn't even exist because it it spelled wrong). Getting error feedback early and at the relevant time will avoid possible headaches with tracking down why later code fails when it attempts to use library routines


No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...