首页 > 解决方案 > 如何在@formula 宏中使用字符变量?

问题描述

如何在 中使用变量@fomula()

我想写一些类似的东西

var1 = "price + volume"
ModelFormula = @formula(dep_var ~ 0 + $var1)

这将被解释为

@formula(dep_var ~ 0 + price + volume)

标签: julia

解决方案


阅读StatsModels.jl 中关于程序化模型构建的文档(您可能会使用它)。在您的情况下,似乎以下内容就足够了:

Term(:dep_var) ~ ConstantTerm(0) + Term(:price) + Term(:volume)

或者fold(+, Term.([:price, :volume])),如果名称作为数组给出。


推荐阅读