iteratelist: Create an iteration list from a R object

View source: R/iteratelist.R

iteratelistR Documentation

Create an iteration list from a R object

Description

In some case it is useful to iterate over a named list or vector iteratelist will create a new unnamed list with name value members: each item will be a list where 'name' is the corresponding name and 'value' is the original value in list x.

Usage

iteratelist(x, name = "name", value = "value")

Arguments

x

list or other object that will be coerced to list

name

character name for resulting name member.

value

character name for resulting value member.

Value

unnamed list with name value lists

Examples

# create an iteration list from a named vector
x <- c(a=1, b=2)
iteratelist(x)

# iterate over the members of a list
x <- list(name="John", age="30", gender="male")
iteratelist(x, name="variable") 

# iterate over an unnamed vector
values <- c(1,2,3,4)

template <- 
'{{#values}}
* Value: {{.}}
{{/values}}'

whisker.render(template)

#or 

values <- iteratelist(values, value="count")

template <- 
'{{#values}}
* Value: {{count}}
{{/values}}'

whisker.render(template)

edwindj/whisker documentation built on Nov. 14, 2022, 8:23 a.m.