title: Creating a list of similar diagonal block matrices in R
body: <p>I have a smaller kxk matrix m given from which I want to create multiple larger NxN diagonal block matrices Q1, Q2, ..., QN. It is ensured that N is always a multiple of k.</p>
  
  <p>A simple example should illustrate better what I mean:</p>
  
  <pre><code>m &lt;- matrix(c(1,3,2,4),2,2) # the small kxk matrix
  
  m
        [,1] [,2]
  [1,]    1    2
  [2,]    3    4
  </code></pre>
  
  <p>And I want to get for let's say a 6x6 matrix the following diagonal block matrices:</p>
  
  <pre><code>Q1
        [,1] [,2] [,3] [,4] [,5] [,6]
  [1,]    1    2    0    0    0    0
  [2,]    3    4    0    0    0    0
  [3,]    0    0    0    0    0    0
  [4,]    0    0    0    0    0    0
  [5,]    0    0    0    0    0    0
  [6,]    0    0    0    0    0    0
  
  
  Q2
        [,1] [,2] [,3] [,4] [,5] [,6]
  [1,]    0    0    0    0    0    0
  [2,]    0    0    0    0    0    0
  [3,]    0    0    1    2    0    0
  [4,]    0    0    3    4    0    0
  [5,]    0    0    0    0    0    0
  [6,]    0    0    0    0    0    0
  
  
  Q3
        [,1] [,2] [,3] [,4] [,5] [,6]
  [1,]    0    0    0    0    0    0
  [2,]    0    0    0    0    0    0
  [3,]    0    0    0    0    0    0
  [4,]    0    0    0    0    0    0
  [5,]    0    0    0    0    1    2
  [6,]    0    0    0    0    3    4
  </code></pre>
  
  <p>Any ideas how I could achieve this e.g. with lapply such that I can do the same for large matrices?</p>