是否可以将非常基本的线性模型的元素作为变量而不是公式移交给lm()
函数?即代替
lin_mod <- lm(Sepal.Length ~ Sepal.Width, data = iris)
类似这样:
lin_mod <- lm(x = Sepal.Width, y = Sepal.Length, data = iris)
背景:我知道我可以通过paste()
将变量移交给公式,但是当在函数内部使用多个变量移交时,这变得很棘手。最后,我希望能够在lm()
我们可以使用reformulate
并将其传递到lm
内
lm(reformulate('Sepal.Width', response = 'Sepal.Length'), data = iris)
#Call:
#lm(formula = reformulate("Sepal.Width", response = "Sepal.Length"),
data = iris)
#Coefficients:
#(Intercept) Sepal.Width
# 6.5262 -0.2234