【发布时间】:2020-06-22 12:32:47
【问题描述】:
我正在使用deSolve 包运行以下功能。
我想为C_WT 的不同初始值运行此函数,然后从数据框Output 中提取所有结果的最后一行。
有什么办法可以做到吗?
kon_WT = 1
koff_WT = 10
R_WT = 20
Complex <- function (t,y,parms){
with(as.list(y), {
dC_WT <- koff_WT*RL_WT -kon_WT*R_WT*C_WT
dRL_WT <- kon_WT*R_WT*C_WT - koff_WT*RL_WT #uM
dR_WT <- koff_WT*RL_WT -kon_WT*R_WT*C_WT
return(list(c(dC_WT, dRL_WT, dR_WT)))
})
}
times <- seq(0,1,0.01)
Out <- ode(y = c(C_WT = 10, RL_WT = 0, R_WT= R_WT),
times = times, func=Complex, parms=NULL)
Output <- data.frame(Out)
【问题讨论】:
-
如果我现在也想将 koff 更改为三个不同的值,这样对于 kd C_WT 的每个值也会更改,那该怎么做?非常感谢
标签: r function loops dataframe