【发布时间】:2011-10-16 04:37:11
【问题描述】:
我正在执行 lm(),参数为 formula、data、na.action 和 weights。我的体重存储在一个数字变量中。
- 当我将公式指定为字符(即
formula = "Response~0+.")时,我收到一个错误,即权重长度不正确(即使长度正确)。 - 当我指定不带引号的公式(即
formula = Response~0+.)时,该函数可以正常工作。
我在lm() 文档中偶然发现了这句话:
所有的权重、子集和偏移量的计算方式与公式中的变量相同,即先在数据中,然后在公式环境中。
这对我来说很难解释,但我感觉它包含了我的问题的答案。
【问题讨论】:
-
是什么让您认为公式参数需要被引用?
-
你能举一个可重现的例子吗?我很好奇问题是否出在 match.call() 中。
-
@Dirk 是正确的:为什么要引用公式?
-
没有什么特别让我这么想的。显然它可以被引用,因为它在某些情况下有效。显然它不能被引用,因为它在某些情况下有效。我试图了解其中的区别。
-
迭代器 - 为什么不呢?我不是要引用或不引用,我只是想了解其中的区别。我提供了 lm 文档中的一句话,我认为这是关键。与环境有关...我只是想不通