r - 获取R公式的右侧变量

标签 r class formula

我正在编写我的第一个S3类和相关方法,并且我想知道如何对输入数据集进行子集化,以便仅保留公式中指定的变量?

data(iris)
f <- Species~Petal.Length + Petal.Width


使用model.frame(f,iris),我得到一个包含公式中所有变量的子集。如何仅自动保留右侧变量(在示例Petal.LengthPetal.Width中)?

最佳答案

您要labelsterms;请参见?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/

相关文章:

java - 公共(public)接口(interface) ITMark<E extends Comparable<E>>

c++ - 需要一些帮助解决两个错误 (C++)

c# - 如何在 Controller 类中调用模型类

google-maps - 将像素转换为 LatLng 坐标

go - 如何为 Homebrew 程序打包 Go 项目

r - r中的情节标题中的下标

r - 在 R 中跳过 sprintf 格式字符串中的参数

linux - 如何在代码中获取与WiFi的准确距离?

r - 在 R 中导入 WPS 输出 (.wpd) 表

r - 强制R将直方图绘制为概率(相对频率)