Description Usage Arguments Value Fields Intended use of this class Author(s) References See Also Examples
Class to represent object structures (S3).
1 | ObjectStructure.S3(.x, struc = data.frame())
|
.x |
|
struc |
Constructor argument. See field |
Instance of class ObjectStructure.S3.
.strucdata.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
getStructure,
getRawStructure,
RawObjectStructure.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
ObjectStructure.S3(data.frame())
ObjectStructure.S3("example of other input")
## Formal use (explicitly using field constructor arguments) //
ObjectStructure.S3()
ObjectStructure.S3(struc = getStructure(list(a = 1, b = 2), extended = FALSE))
## Recommended: inlcude namespace //
listr::ObjectStructure.S3(
struc = getStructure(list(a = 1, b = 2), extended = FALSE)
)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.