【问题标题】:Concatenation of formulae in RR中公式的串联
【发布时间】:2016-08-26 13:36:07
【问题描述】:

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:

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

【问题讨论】:

  • Map(as.formula,c(f1,f2,f3))?
  • 如果您不知道公式的数量,您不应该将它们存储为单个变量,而是将它们放在一个列表中。我也不明白你为什么将它们存储为字符串,但你可能有你的理由。

标签: r concatenation


【解决方案1】:

你可以使用:

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

如果您最初在一个向量中包含所有字符串公式,例如f &lt;- c(f1, f2, f3),您可以使用

lapply(f, as.formula)

【讨论】:

  • 您的lapply 解决方案与输入字符串公式的精确数量无关,因此与我需要的无关。谢谢!
猜你喜欢
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 2020-02-25
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多