R中公式的连接

时间:2016-08-26 13:36:08

标签: r concatenation

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的单个公式(即f2f3formulae等)的精确数量不应该是硬编码的。

1 个答案:

答案 0 :(得分:2)

您可以使用:

formulae = list(as.formula(f1),as.formula(f2),as.formula(f3))

如果您最初在矢量中包含所有字符串公式,例如f <- c(f1, f2, f3),则可以使用

lapply(f, as.formula)