Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中公式的级联_R_Concatenation - Fatal编程技术网

R中公式的级联

R中公式的级联,r,concatenation,R,Concatenation,R包的函数constraint将公式列表作为输入 formulae <- list(lambda1 ~ lambda0, mu1 ~ mu0, q10 ~ q01) constrain(lik, formulae=formulae) 编辑1: 我不知道一个先验公式的精确数目,但让它们通过决策树来确定。因此,进入变量公式的单个公式(即f1、f2、f3等)的精确数量不应硬编码。您可以使用: formulae = list(as.formula(f1),as.formula(f2),as.fo

R包的函数
constraint
将公式列表作为输入

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

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

您可以使用:

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

如果你最初在一个向量中有所有的字符串公式,比如
f
Map(as.formula,c(f1,f2,f3))
?如果你不知道公式的数量,你不应该将它们存储为单独的变量,而是将它们放在一个列表中。我也不明白为什么要将它们存储为字符串,但你可能有自己的原因。你的
lappy
解决方案与输入字符串公式的精确数量无关,因此也与我所需要的无关。谢谢
formulae <- as.formula(paste(f1,f2,f3, collapse=","))
formulae = list(as.formula(f1),as.formula(f2),as.formula(f3))
lapply(f, as.formula)