Learn R Programming

rv (version 1.0)

splitbyname: Split a vector based on the names of the components

Description

splitbyname is a utility function that splits the given vector based on the names of the components and returns a named list of arrays and vectors.

Usage

splitbyname(x)

Arguments

x
a vector or a list with the name attributes set

Value

  • A list of arrays and vectors. Missing entries in the arrays and vectors are filled in with NAs.

Details

The names are supposed to be of the format 'name[index]', for example 'alpha[1,1]', 'beta[1]', etc.

A name without brackets is equivalent to a name with '[1]'.

The dimension attribute will not be set in case of vectors.

Examples

Run this code
x <- structure(c(1,3), names=c("x[1,1]", "x[3,3]"))
  splitbyname(x) # yields a list containing a 3x3 matrix

Run the code above in your browser using DataLab