【发布时间】:2018-07-10 18:48:04
【问题描述】:
在miceadds::lm.cluster() 中,调用以stats::lm(formula = formula, data = data) 这种方式表示,我想用实际公式替换它。
例如,函数调用存储在lm() 对象中
fit <- lm(Sepal.Length ~ Petal.Length, iris)
> fit$call
lm(formula = Sepal.Length ~ Petal.Length, data = iris)
我正在尝试使用 call() 更改它,但到目前为止没有成功。
fit$call <- call("lm(formula = Sepal.Length ~ Petal.Length, data = iris, foo = NULL)")
> fit$call
`lm(formula = Sepal.Length ~ Petal.Length, data = iris, foo = NULL)`()
最后有`` 和()。虽然class() 产生call,但它仍然与lm(formula = Sepal.Length ~ Petal.Length, data = iris, foo = NULL) 不同。
我也尝试了formula() 和reformulate(),但都失败了。
我该怎么做?
【问题讨论】:
-
您在寻找
update()吗? -
目的是什么?这似乎是朝着可能以另一种方式更好地处理的事情迈出的一步。
-
@Aaron 这与
miceadds::lm.cluster()有关,请查看我的编辑。 -
@r2evans 不是真的,我在编辑中解释过。
标签: r lm method-call