使用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
# 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