从 R 中的公式对象中提取术语
Extracting terms from formula object in R
假设我在 R 中有一个公式对象,类似于
form <- formula(y ~ x1 + x2)
其中 y、x1、x2 是向量,假设每个向量包含 n 个数字。
有没有办法从表单中提取 y 中包含的值?
您可以尝试类似的方法:
eval(form[[2]])
通常你会有 y
、x1
和 x2
作为 data.frame
的列,例如df
,而不是您全局环境中的对象。在这种情况下,您可以使用:
eval(form[[2]], envir = df)
您将在表单
的model
参数中找到向量
form$model
附带说明一下,如果您不想将数据存储在表单对象中,只需将 model=F
传递给 lm
调用即可。
假设我在 R 中有一个公式对象,类似于
form <- formula(y ~ x1 + x2)
其中 y、x1、x2 是向量,假设每个向量包含 n 个数字。
有没有办法从表单中提取 y 中包含的值?
您可以尝试类似的方法:
eval(form[[2]])
通常你会有 y
、x1
和 x2
作为 data.frame
的列,例如df
,而不是您全局环境中的对象。在这种情况下,您可以使用:
eval(form[[2]], envir = df)
您将在表单
的model
参数中找到向量
form$model
附带说明一下,如果您不想将数据存储在表单对象中,只需将 model=F
传递给 lm
调用即可。