【发布时间】:2017-11-07 16:45:44
【问题描述】:
我有一个 R 脚本,它可以计算多个线性模型以及 ggplots 等。现在我想用不断变化的变量来运行它。
取决于我的规格
df$targetX 应解释为:
df$target_37
和
lm(targetX ~ kelvin, df) 应该像我所说的那样计算线性模型:
lm(target_37 ~ kelvin, df)
我尝试了formula()、paste()、parse() 和eval(),但没有成功。
有没有一种方法可以指定 targetX 来实现这一点,而无需接触分析脚本?
targetX <- smartCommandIdontKnow("target_37")
【问题讨论】:
-
R 不是基于宏的语言。它是一种函数式语言,理想情况下,您将使用可以传递参数的函数来获得所需的行为。查找和替换类型解决方案不适用于索引和公式,因为它们是非常不同的语言结构/功能。
-
嗯,在我的情况下,我必须定义许多函数,因为我想返回这么多对象。我更喜欢采购我的 script.R 文件。
-
另外,您能发布您遇到的错误吗?此外,示例数据很有帮助,因此我们可以尝试和复制