2014-11-06 71 views
4

我有一个Julia中的数据框,其列名少于10个。我想生成所有可能的公式列表,可以输入线性模型(例如,[Y~X1+X2+X3, Y~X1+X2, ....])。我可以使用列名的组合()和字符串版本轻松完成此操作。但是,当我尝试将字符串转换为公式对象时,它会崩溃。看看DataFrames.jl documentation,它似乎只能从“表达式”构造公式,我确实可以将单个列名称列表为表达式。有没有什么办法可以以某种方式通过编程方式使用“+”运算符将多个不同的表达式连接在一起,以便生成的合成表达式可以传递到公式构造函数的RHS中?我的冲动是搜索一些将任意字符串转换为等价表达式的函数,但不确定这是否正确。将字符串转换为Julia中的公式对象

回答

5

函数parse接受一个字符串,对其进行解析并返回一个表达式。我没有看到将它用于您所谈论的内容的任何错误。

+0

非常好,谢谢一吨。我在文档中发现了parse(),它将任意字符串转换为表达式非常有用。 – 2014-11-06 08:34:13