Massign: Construct a matrix from a (formatted) string

Description Usage Arguments See Also Examples

Description

Constructing matrices for quick prototyping can be very annoying in R, requiring the user to think about how to fill the matrix with values using the matrix(data, nrow, ncol, byrow) function. The %<-% operator solves that issue by allowing the user to construct string matrices that look like actual matrices.

Usage

1
2
3
var %<-% value

value %->% var

Arguments

var

the variable to which the matrix will be assigned. Can be an element of a list.

value

a matrix in character form to be converted to a numeric matrix. See examples for valid forms.

See Also

matrix

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Basic usage
M %<-% "   1,  0.2, -0.3,  0.4
         0.2,    1,  0.6, -0.4
        -0.3,  0.6,    1,  0.4
         0.4, -0.4,  0.4,    1"
M

# Variables allowed!
phi <- 1.5
V %<-% "1,     1,     1
        1,   phi, phi^2
        1, phi^2, phi^4"
V

# Lower triangular is made symmetric:
S %<-% "   1
         0.5,   1
        -0.2, 0.2,   1"
S

# Complex matrices work too:
C %<-% "  1+2i, 2+1i, 3+4i
        4+0.5i, 5+2i, 6+4i"
C

# And lastly, if you're a fan of LaTeX and one-liners:
L %<-% "1, 2, 3 \\ 4, 5, 6 \\ 7, 8, 9 \\ 10, 11, 12"
# (although this kind of defeats the WYSIWYG purpose of Massign)

Massign documentation built on May 2, 2019, 12:35 p.m.

Related to Massign in Massign...