Learn R Programming

data.tree (version 0.2.0-3)

as.list.Node: Convert a data.tree structure to a list-of-list structure

Description

Convert a data.tree structure to a list-of-list structure

Usage

# S3 method for Node
as.list(x, mode = c("simple", "explicit"), unname = FALSE,
  nameName = ifelse(unname, "name", ""), childrenName = "children",
  rootName = "", ...)

ToListSimple(x, ..., nameName = "name")

ToListExplicit(x, ..., unname = FALSE, nameName = ifelse(unname, "name", ""), childrenName = "children")

Arguments

x

The Node to convert

mode

How the list is structured. "simple" (the default) will add children directly as nested lists. "explicit" puts children in a separate nested list called childrenName

unname

If TRUE, then the nested children list will not have named arguments. This can be useful e.g. in the context of conversion to JSON, if you prefer the children to be an array rather than named objects.

nameName

The name that should be given to the name element

childrenName

The name that should be given to the children nested list

rootName

The name of the node. If provided, this overrides Node$name

...

Additional parameters

Examples

Run this code
# NOT RUN {
data(acme)

str(ToListSimple(acme, "p", "cost"))

str(ToListExplicit(acme, "cost"))
str(ToListExplicit(acme, "cost", unname = TRUE))
str(ToListExplicit(acme, "cost", unname = TRUE, nameName = "id", childrenName = "descendants"))
# }

Run the code above in your browser using DataLab