从 R 中的公式对象中提取术语

Extracting terms from formula object in R

假设我在 R 中有一个公式对象,类似于

form <- formula(y ~ x1 + x2)

其中 y、x1、x2 是向量,假设每个向量包含 n 个数字。

有没有办法从表单中提取 y 中包含的值?

您可以尝试类似的方法:

eval(form[[2]])

通常你会有 yx1x2 作为 data.frame 的列,例如df,而不是您全局环境中的对象。在这种情况下,您可以使用:

eval(form[[2]], envir = df)    

您将在表单

model参数中找到向量
form$model

附带说明一下,如果您不想将数据存储在表单对象中,只需将 model=F 传递给 lm 调用即可。