| mat {ramify} | R Documentation | 
Matrices
Description
Like matrix, mat creates a matrix from the given set of 
values. However, these values can also be represented by a character string, 
or a list of vectors. Initially inspired by 
NumPy's matrix function.
Usage
mat(x, ...)
## Default S3 method:
mat(x, ...)
## S3 method for class 'character'
mat(x, rows = TRUE, sep = ",", eval = FALSE, ...)
## S3 method for class 'list'
mat(x, rows = TRUE, ...)
Arguments
x | 
 A data vector, character string, or a list.  | 
... | 
 Aditional optional arguments to be passed on to   | 
rows | 
 Logical. If   | 
sep | 
 Separator string. Values within each row/column of x are 
separated by this string. Default is   | 
eval | 
 Logical indicating whether or not the character string contains R 
expressions that need to be evaluated. Default is   | 
Value
A matrix (i.e., an object of class "matrix").
See Also
Examples
# Creating a matrix from a character string
mat("1, 2, 3, 4; 5, 6, 7, 8")  # ";" separates rows
mat("1, 2, 3, 4; 5, 6, 7, 8", rows = FALSE)  # ";" separates columns
mat("1 2 3 4; 5 6 7 8", sep = "")  # use spaces instead of commas
mat(c(1, 2, 3, 4, 5, 6, 7, 8), nrow = 2, byrow = TRUE)  # works like matrix too
# Character strings containing R expressions
mat("rnorm(3); rnorm(3)")
mat("rnorm(3); rnorm(3)", eval = TRUE)
mat("1, 2, 3; 4, 5, pi")
mat("1, 2, 3; 4, 5, pi", eval = TRUE)
# Creating a matrix from a list
z1 <- list(1:5, 6:10)
z2 <- list(a = 1:5, b = 6:10)
mat(z1)
mat(z2)  # preserves names as row names
mat(z2, rows = FALSE)  # preserves names as column names
[Package ramify version 0.3.3 Index]