Track User-Defined Environment Names

Set of functions to keep track of user-defined environment names (which cannot be retrieved with the built-in function environmentName()). The package also provides functionality to search for objects in environments, deal with function calling chains, and retrieve an object's memory address.

R package to retrieve user-defined environment names as well as function execution environments


The main goal of this package is to overcome the limitation of the built-in environmentName() function from the base package which does not return the name of an environment unless it is a package, a namespace or a named environment (e.g. the global environment, the base environment, the empty environment).

The envnames package solves this problem by creating a lookup table that maps environment names to their memory addresses. Using this lookup table, it is possible to retrieve the name of any environment where an object resides, be it a package, namespace, named environment, user-defined environment, or function execution environment.

See the following post as motivation for building the package:


Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.


0.4.0 by Daniel Mastropietro, a month ago

Report a bug at

Browse source code at

Authors: Daniel Mastropietro

Documentation:   PDF Manual  

GPL license

Suggests knitr, rmarkdown, testthat

See at CRAN