Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Library/package development - message when loading

Tags:

package

r

is there any way to display a message when a user loads library(myCustomLibrary)? Upon loading, I want to display a message that tells the user how to run all the test functions.

like image 894
Yannick Wurm Avatar asked Feb 03 '10 13:02

Yannick Wurm


People also ask

How to suppress package startup messages R?

suppressPackageStartupMessages() method in R language can be used to disable messages displayed upon loading a package in R. This method is used to suppress package startup messages. The package should be pre-installed in R, otherwise, a warning is displayed upon function call.


1 Answers

Quick points (and updated edit in 2021):

  • while if your package has a NAMESPACE, then .onLoad() is where you used to do this: but .onLoad() has been required to be 'silent'

  • if your package has a NAMESPACE, then .onAttach() is where can call, preferably via packageStartupMessage() (which can be suppressed where cat() or message() cannot

  • if your package does not have NAMESPACE, then you must add one now (and .First.lib() was where you used to do this) -- NAMESPACES have been mandatory for a few years now

  • either way, use packageStartupMessage() instead of cat() so that users have a choice of suppressing this.

like image 137
Dirk Eddelbuettel Avatar answered Oct 24 '22 05:10

Dirk Eddelbuettel