【发布时间】:2023-03-11 10:03:01
【问题描述】:
我目前有一系列方程式,用于对生物系统的隔室进行建模。我希望能够在 for 循环之外为我希望模型拥有的隔间数量设置一个变量 n,然后让函数输出那么多 dn.dt。我很确定我必须在函数末尾将它们作为向量返回,但这是我唯一的线索。下面是我希望我的基本功能在 n = 3 时的用途。
rate <- function(time, state, parms){
with(as.list(c(state,parms)),{
dX.dt <- do stuff
d1.dt <- do different stuff
d2.dt <- do same stuff as d1.dt
d3.dt <- do same stuff as d1.dt
return(list(c(dX.dt, d1.dt, d2.dt, d3.dt)))})}
我该怎么做呢?
【问题讨论】:
-
你的问题目前不是特别清楚。当你说
do the same stuff as d1.dt。这是随机的会改变的东西,还是用不同的state和parms做一些事情。我想你要找的是replicate,如果是这样,我会发布答案 -
是的,d1.dt 到 dn.dt 都将使用相同的状态和参数执行相同的功能。我只是不想输入与主要问题无关的多余代码。系统中不同方程之间的唯一区别是 dX.dt 将是其他隔间的组合。例如:dX.dt