Package: The Package class provides methods for accessing package...

PackageR Documentation

The Package class provides methods for accessing package information

Description

Package: R.oo
Class Package

Object
~~|
~~+--Package

Directly known subclasses:

public class Package
extends Object

Creates a Package that can be thrown and caught. The Package class is the root class of all other Package classes.

Usage

Package(name=NULL)

Arguments

name

Name of the package.

Fields and Methods

Methods:

as.character Gets a string representation of this package.
getAuthor Gets the Author of this package.
getBundle Gets the Bundle that this package might belong to.
getBundlePackages Gets the names of the other packages that is in the same bundle as this package.
getChangeLog Gets the change log of this package.
getClasses Gets all classes of a package.
getContents Gets the contents of this package.
getContribUrl Gets the URL(s) from where this package can be installed.
getDataPath Gets the path to the data (data/) directory of this package.
getDate Gets the date when package was build.
getDescription Gets the description of the package.
getDescriptionFile Gets the description file of this package.
getDevelUrl Gets the URL(s) from where the developers version of this package can be installed.
getDocPath Gets the path to the accompanying documentation (doc/) directory of this package.
getEnvironment Gets the environment of a loaded package.
getExamplePath Gets the path to the example (R-ex/) directory of this package.
getHistory -
getHowToCite Gets the citation of this package.
getLicense Gets the License of this package.
getMaintainer Gets the Maintainer of this package.
getName Gets the name of this package.
getNews -
getPath Gets the library (system) path to this package.
getPosition Gets the search path position of the package.
getTitle Gets the Title of this package.
getUrl Gets the URL of this package.
getVersion Gets the version of this package.
isLoaded Checks if the package is installed on the search path or not.
isOlderThan Checks if the package is older than a given version.
ll Generates a list of informative properties of all members of the package.
load Loads a package.
showChangeLog Show the change log of this package.
showContents Show the CONTENTS file of this package.
showDescriptionFile Show the DESCRIPTION file of this package.
showHistory -
showHowToCite Show the HOWTOCITE file of this package.
showNews -
startupMessage Generates a 'package successfully loaded' package startup message.
unload Unloads a package.

Methods inherited from Object:
$, $<-, [[, [[<-, as.character, attach, attachLocally, clearCache, clearLookupCache, clone, detach, equals, extend, finalize, getEnvironment, getFieldModifier, getFieldModifiers, getFields, getInstantiationTime, getStaticInstance, hasField, hashCode, ll, load, names, objectSize, print, save

Author(s)

Henrik Bengtsson

Examples

## Not run: # By defining .onAttach() as follows in zzz.R for a package, an
# instance of class Package with the same name as the package will
# be made available on the search path. More over, the code below
# will also inform the user that the package has been loaded:
#
#  > library(R.oo)
#  R.oo v0.52 (2003/04/13) was successfully loaded.
#
.onAttach <- function(libname, pkgname) {
  pkg <- Package(pkgname)
  assign(pkgname, pkg, pos=getPosition(pkg))
  cat(getName(pkg), " v", getVersion(pkg), " (", getDate(pkg), ")",
    " was successfully loaded.\n", sep="")
}

# The Package class works for any packages, loaded or not.

# Some information about the base package
pkg <- Package("base")
print(pkg)
# [1] "Package: base v3.6.2 is loaded (pos=14).  Title: The R Base Package.
# The official webpage is NA and the maintainer is R Core Team <R-core@
# r-project.org>.  The package is installed in /usr/lib/R/library/base/.
# License: Part of R 3.6.2.  Description: Base R functions.  Type
# showNews(base) for package history, and ?base for help."
print(list.files(Package("base")$dataPath))

# Some information about the R.oo package
print(R.oo::R.oo)
# [1] "Package: R.oo v1.23.0-9000 .  Title: R Object-Oriented Programming
# with or without References.  The official webpage is https://github.com/
# HenrikBengtsson/R.oo and the maintainer is Henrik Bengtsson.  The package
# is installed in /home/alice/R/x86_64-pc-linux-gnu-library/3.6/R.oo/.
# License: LGPL (>= 2.1).  Description: Methods and classes for object-
# oriented programming in R with or without references.  Large effort has
# been made on making definition of methods as simple as possible with a
# minimum of maintenance for package developers.  The package has been
# developed since 2001 and is now considered very stable.  This is a
# cross-platform package implemented in pure R that defines standard S3
# classes without any tricks.  Type showNews(R.oo) for package history,
# and ?R.oo for help."

## End(Not run)

R.oo documentation built on June 12, 2022, 9:05 a.m.