我正在编写我的第一个S3类和相关方法,并且我想知道如何对输入数据集进行子集化,以便仅保留公式中指定的变量?
data(iris)
f <- Species~Petal.Length + Petal.Width
使用
model.frame(f,iris)
,我得到一个包含公式中所有变量的子集。如何仅自动保留右侧变量(在示例Petal.Length
和Petal.Width
中)?
最佳答案
您要labels
和terms
;请参见?labels
,?terms
和?terms.object
。
labels(terms(f))
# [1] "Petal.Length" "Petal.Width"
特别地,
labels.terms
返回"term.labels"
对象的terms
属性,该属性不包括LHS变量。
关于r - 获取R公式的右侧变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330633/