使用R中的函数和循环填充空矩阵

使用R中的函数和循环填充空矩阵,r,function,loops,R,Function,Loops,所以我的主要问题是: 是否可以将循环添加到向量中的下一个空闲行 是否可以将函数中的变量定义为向量/矩阵中最后一个可用的变量 上下文: 我目前正在r 我已经创建了多个空向量(每个代表植物的不同元素,如其净生物量),应该在每个间隔后填充,以创建一种数据集,其中每个列代表一个小时/间隔的生长 例如: # Creating an empty vector to keep # track of Nitrogen content in the leaf over 100h. Nleaf = matrix

所以我的主要问题是:

  • 是否可以将循环添加到向量中的下一个空闲行

  • 是否可以将函数中的变量定义为向量/矩阵中最后一个可用的变量

  • 上下文:

    我目前正在r

    我已经创建了多个空向量(每个代表植物的不同元素,如其净生物量),应该在每个间隔后填充,以创建一种数据集,其中每个列代表一个小时/间隔的生长

    例如:

    # Creating an empty vector to keep
    # track of Nitrogen content in the leaf over 100h.
    Nleaf = matrix(nrow=100,ncol=1,0);
    
    每段时间间隔开始时的氮含量用作循环函数中的常数,并在每小时间隔结束时重新评估

    我希望Nleaf矩阵在小时间隔结束时自动添加新的氮含量,然后在下一个时间间隔中使用该值


    谢谢

    我想最简单的方法如下。首先,从空矩阵开始:


    Nleaf请用这样的代码编辑您的帖子,而不是像这样难以阅读的评论。请删除长评论后。
    
    for(i in 1:99) Nleaf[i + 1] <- calculate_next_hour(Nleaf[i])
    
    head(Nleaf, 20)
    #>            [,1]
    #>  [1,] 0.0000000
    #>  [2,] 0.1100000
    #>  [3,] 0.2090000
    #>  [4,] 0.2981000
    #>  [5,] 0.3782900
    #>  [6,] 0.4504610
    #>  [7,] 0.5154149
    #>  [8,] 0.5738734
    #>  [9,] 0.6264861
    #> [10,] 0.6738375
    #> [11,] 0.7164537
    #> [12,] 0.7548083
    #> [13,] 0.7893275
    #> [14,] 0.8203948
    #> [15,] 0.8483553
    #> [16,] 0.8735198
    #> [17,] 0.8961678
    #> [18,] 0.9165510
    #> [19,] 0.9348959
    #> [20,] 0.9514063