julia - 如何在@formula 宏中使用字符变量?
问题描述
如何在 中使用变量@fomula()
?
我想写一些类似的东西
var1 = "price + volume"
ModelFormula = @formula(dep_var ~ 0 + $var1)
这将被解释为
@formula(dep_var ~ 0 + price + volume)
解决方案
阅读StatsModels.jl 中关于程序化模型构建的文档(您可能会使用它)。在您的情况下,似乎以下内容就足够了:
Term(:dep_var) ~ ConstantTerm(0) + Term(:price) + Term(:volume)
或者fold(+, Term.([:price, :volume]))
,如果名称作为数组给出。
推荐阅读
- gcc - `conda build gcc-5` 在 Mac OS Mojave 上失败
- ethereum - Solidity 是否支持浮点数
- c++ - 为什么模板和模板特化实体和类不是?
- vb.net - 实体外键不在模型中
- python - sphinx - 如何包含 Python 函数作为源代码
- javascript - 如何使用 Vue.js 将 TypeScript 文件编译为 JavaScript
- java - 为什么 Java Stream 没有得到 List<> 不能转换为布尔值
- regex - 从字符串中删除与 JSON 模式不匹配的内容
- html - 选择表格显示异常?
- typescript - 如何指定返回唯一类的函数的类型?