attrData-class | R Documentation |
A container class to manage generic attributes. Supports named attributes with default values with methods for vectorized access.
Objects can be created by calls of the form new("attrData", defaults)
.
The defaults
argument should be a named list containing the
initial attribute names and default values.
data
:Where custom attribute data is stored
defaults
:A named list of known attribute names and defualt values.
signature(self = "attrData", x = "character", attr = "character")
: ...
signature(self = "attrData", x = "character", attr = "missing")
: ...
signature(self = "attrData", x = "character", attr = "character")
: ...
signature(self = "attrData", attr = "character", value = "ANY")
: ...
signature(self = "attrData", attr = "missing", value = "list")
: ...
signature(self = "attrData", attr = "missing")
: ...
signature(self = "attrData", attr = "character")
: ...
signature(.Object = "attrData")
: ...
return the names of the stored attributes
set the names of the stored attributes
signature(self="attrData",
x="character", value="NULL")
: Remove the data associated with
the key specified by x
.
Seth Falcon
defaultProps <- list(weight=1, color="blue", friends=c("Bob", "Alice"))
adat <- new("attrData", defaults=defaultProps)
## Get all defaults
attrDefaults(adat)
## Or get only a specific attribute
attrDefaults(adat, attr="color")
## Update default weight
attrDefaults(adat, attr="weight") <- 500
## Add new attribute
attrDefaults(adat, attr="length") <- 0
## Asking for the attributes of an element you haven't customized
## returns the defaults
attrDataItem(adat, x=c("n1", "n2"), attr="length")
## You can customize values
attrDataItem(adat, x=c("n1", "n2"), attr="length") <- 5
## What keys have been customized?
names(adat)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.