Rev 50485 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
% File src/library/base/man/ns-dblcolon.Rd% Part of the R package, http://www.R-project.org% Copyright 1995-2009 R Core Development Team% Distributed under GPL 2 or later\name{ns-dblcolon}\title{Double Colon and Triple Colon Operators}\alias{::}\alias{:::}\description{Accessing exported and internal variables in a name space, orvariables in an attached package.}\usage{pkg::namepkg:::name}\arguments{\item{pkg}{package name: symbol or literal character string.}\item{name}{variable name: symbol or literal character string.}}\details{For a package with a name space, \code{pkg::name} returns the value ofthe exported variable \code{name} in name space \code{pkg}, whereas\code{pkg:::name} returns the value of the internal variable\code{name}. The name space will be loaded if it was not loadedbefore the call, but the package will not be attached to thesearch path.If the package \code{pkg} does not have a name space but is on thesearch path then \code{pkg::name} returns the value of \code{name} inthe package environment. Thus \code{pkg::name} has the same effectfor attached packages whether or not they have a name space.Specifying a variable that does not exist is an error, as isspecifying a package that does not exist or does not have a name spaceand is not on the search path.Note that it is typically a design mistake to use \code{:::}in your code since the corresponding object has probably been keptinternal for a good reason. Consider contacting the packagemaintainer if you feel the need to access the object for anything butmere inspection.}\seealso{\code{\link{get}} to access an object masked by another of the same name.}\examples{base::logbase::"+"## Beware -- use ':::' at your own risk! (see "Details")stats:::coef.default}\keyword{programming}