返回

如何使用 for 循环根据多列的每日增长率迭代增长

发布时间:2022-08-21 23:43:50 302

我有一个 df,每个物种 A、B 和 C 的增长率约为 60 天。df1 就是一个例子。

df1 <- data.frame(Day = c('59','60' ), A= c('.1', '.6'), B= c('.2', '.5'), C=c('.3','.4'))

df1=增长率

我正在根据给定的初始细胞计数(1000)计算每天的细胞计数。我想要一个 df,它使用 df1 中每个物种的初始细胞计数和相应的每日增长率,以便 df2 中每列(A、B 或 C)下的计算细胞计数是用前一天的细胞计数计算的以及“今天”的汇率。

使用上面的示例,我可以从第 58 天的第二个 df (df2)(而不是 df1 中的 59)开始,然后计算每个值。

df2 <- data.frame(Day = c('58','59','60' ), A= c('1000', '1100', '1760'), B= c('1000','1200', '18000'), C=c('1000','1300','1820'))

df2=计算的细胞计数(初始输入为 1000)。如果计算成功,其余提供的值是预期的值。

对于任何特定物种,简单的方程式如下:

第59天细胞计数=细胞计数(第58天)*(1+生长率(第59天))

初始细胞计数后,需要使用新生成的值作为下一次计算的输入

细胞计数(第 60 天)= 细胞计数(第 59 天)*(1+生长率(第 60 天))

我无法将其转换为 for 循环 where。任何帮助深表感谢。

先感谢您。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像