【问题标题】:How can I create a randomly increasing matrix in r?如何在 r 中创建一个随机增加的矩阵?
【发布时间】:2020-07-20 14:42:14
【问题描述】:

我写了一些代码如下:

rm(list=ls())
library(fGarch)
T <- 11
N <- 200
a <- matrix(rsnorm(N, mean = 9.32, sd = 1.43, xi = -0.01), nrow = N, ncol = 1)
b <- matrix(0L, nrow = T, ncol = N)
b[1,] <- a

现在我希望矩阵 b 是一个按时间(T)随机增加的矩阵。我怎样才能在 R 中得到它?

【问题讨论】:

    标签: r matrix random


    【解决方案1】:

    我假设 cbind()rbind() 可能是您正在寻找的:

    ## Initial matrix
    a<- matrix(1:9,3,3)
    # [,1] [,2] [,3]
    # 1    4    7
    # 2    5    8
    # 3    6    9
    
    for(i in 1:5){
      b<- i:(2+i)
      #Appending vector in rows
      a<-rbind(a,b)
    
    
    }
    a
    # [,1] [,2] [,3]
    # 1    4    7
    # 2    5    8
    # 3    6    9
    # b    1    2    3
    # b    2    3    4
    # b    3    4    5
    # b    4    5    6
    # b    5    6    7
    

    【讨论】: