Fat diagonal matrices occur when we combine two dimensions of a data set along one edge of a matrix. For example, trade-flow data in the decompr and gvc package have each country-industry combination occur on each edge of the matrix.
A fat diagonal matrix looks like this.
library(diagonals) fatdiag(12, steps=3)
The workhorse function of this package is the
fatdiag function, which tries behave similarly to the
diag function from the
base package, but then with diagonals being fat.
We can also use the function to assign values to the diagonal.
( m <- matrix(111, nrow=6, ncol=9) ) fatdiag(m, steps=3) <- 5 m
As can be seen from the above example, the blocks and matrices do not have to be square.
The diagonal of a matrix can also be extracted.
We can also specify the size of the block in stead of the number of steps.
This also gives us flexibility in terms of having non-square blocks (and consequently matrices).
fatdiag(12, size=c(3,4) )
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.