R包diversitree的函数constrain
将公式列表作为输入。
formulae <- list(lambda1 ~ lambda0, mu1 ~ mu0, q10 ~ q01)
constrain(lik, formulae=formulae)
我想通过决策树传递这些公式,并根据需要将它们连接起来。
f1 <- "lambda1 ~ lambda0"
f2 <- "mu1 ~ mu0"
f3 <- "q10 ~ q01"
如何到达上面显示的列表formulae
?
尝试失败:
formulae <- as.formula(paste(f1,f2,f3, collapse=","))
编辑1:
我不知道相应公式先前的确切数量,但是让它们通过决策树来确定。因此,进入变量f1
的单个公式(即f2
,f3
,formulae
等)的精确数量不应该是硬编码的。
答案 0 :(得分:2)
您可以使用:
formulae = list(as.formula(f1),as.formula(f2),as.formula(f3))
如果您最初在矢量中包含所有字符串公式,例如f <- c(f1, f2, f3)
,则可以使用
lapply(f, as.formula)