r - R 中公式的串联

标签 r concatenation

R 包的函数 constrain diversitree将公式列表作为输入。

formulae <- list(lambda1 ~ lambda0, mu1 ~ mu0, q10 ~ q01)
constrain(lik, formulae=formulae)

我想通过决策树传递这些公式并根据需要连接它们。

f1 <- "lambda1 ~ lambda0"
f2 <- "mu1 ~ mu0"
f3 <- "q10 ~ q01"

如何得出上面显示的列表公式

失败的尝试:

formulae <- as.formula(paste(f1,f2,f3, collapse=","))

编辑1:

我不知道先验的各个公式的精确数量,但让它们通过决策树来确定。进入变量 formulae 的各个公式(即 f1f2f3 等)的精确数量> 因此不应进行硬编码。

最佳答案

您可以使用:

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

如果您最初将所有字符串公式都放在向量中,例如 f <- c(f1, f2, f3) ,您可以使用

lapply(f, as.formula)

关于r - R 中公式的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39167675/

相关文章:

r - 在 ggplot2 中增加图例项之间的空白

MySQL返回值计数

r - 在包 sjPlot::plot_model() 中定义 y 轴范围和中断

r - 在 R 中生成报告

r - 在 r 中将 Lambert 共形圆锥投影转换为 wgs84

python - 从两个连接的字符串 Python 调用变量

python - 如何在没有字符串连接的情况下在 Python 中重复字符?

javascript - Concat 似乎不适用于 JSON 获取的数组

MySQL:在子查询的 WHERE 语句中使用 CONCAT() 作为列名

r - 根据另一列中的条件查找两列之间的差异