Description Usage Arguments Value Fields Intended use of this class Author(s) References See Also Examples
Class to represent extended object structures (S3).
1 | ExtendedObjectStructure.S3(.x, struc = data.frame())
|
.x |
|
struc |
Constructor argument. See field |
Instance of class ExtendedObjectStructure.S3
.
.struc
data.frame
. Object structure.
This S3 class, or to be more precise its constructor function, exists mainly
for rapid prototyping purposes.
This is mainly reflected in the fact, that when specifying .x
, this
constructor function will simply update the class
attribute of
whatever object has been provided.
However, it also allows for a more formal OOP-style of rapid
prototyping by offering explicit class fields (all arguments except
.x
). Nevertheless, it is probably advisable to switch to an
explicit formal approach such as S4 and/or Reference Classes
once the package or application has reached a certain state of maturity.
Janko Thyson janko.thyson@rappster.de
http://github.com/rappster/listr
extendStructure,
getRawStructure,
getStructure,
ObjectStructure.S3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ## Not run:
## Informal use (intended mainly for rapid prototyping) //
## Takes *any* object and simply changes the class attributes
ExtendedObjectStructure.S3(data.frame())
ExtendedObjectStructure.S3("example of other input")
## Formal use (explicitly using field constructor arguments) //
ExtendedObjectStructure.S3()
ExtendedObjectStructure.S3(struc = getStructure(list(a = 1, b = 2)))
## Recommended: inlcude namespace //
listr::ExtendedObjectStructure.S3(
struc = getStructure(list(a = 1, b = 2))
)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.