Unwrap an array, matrix or a vector to an array of more dimensions

Unwrap an array, matrix or a vector to an array of more dimensions. This is done by splitting up each dimension into several dimension based on the names of that dimension.

## S3 method for class 'array}(x, split=rep("\\.", length(dim(x))), drop=FALSE, ...)':

x{An array or a matrix.}
 split{A list or a character vector.
   If a list, it should contain functions that takes a character
   vector as the first argument and optional ... arguments.
   Each function should split the vector into a list of same length
   and where all elements contains the same number of parts.
   If a character vector, each element split[i] is replaced by
   a function call
   function(names, ...) strsplit(names, split=split[i]).
 drop{If TRUE, dimensions of of length one are dropped, otherwise not.}
 ...{Arguments passed to the split functions.}

Returns an array.

Although not tested thoroughly, unwrap() should be the inverse of wrap() such that identical(unwrap(wrap(x)), x) holds.
See ?wrap.array for an example [object Object] *wrap(). methods programming
  • unwrap.array
  • unwrap.array
  • unwrap.matrix
  • unwrap.data.frame
  • unwrap.default
Documentation reproduced from package R.utils, version 1.1.0, License: LGPL (>= 2.1)

Community examples

Looks like there are no examples yet.