R 如何访问公式的属性

R 如何访问公式的属性,r,formula,lm,R,Formula,Lm,我有一个formula对象,试图访问该公式,我找到了函数term: R) terms(myFormula) z ~ 0 + I(x/v) + y + I(w/v) attr(,"variables") list(z, I(x/v), y, I(w/v)) attr(,"factors") I(x/v) y I(w/v) z 0 0 0 I(x/v) 1

我有一个formula对象,试图访问该公式,我找到了函数
term

R) terms(myFormula)
z ~ 0 + I(x/v) + y + I(w/v)
attr(,"variables")
list(z, I(x/v), y, I(w/v))
attr(,"factors")
             I(x/v)      y       I(w/v)
z                 0      0            0
I(x/v)            1      0            0
y                 0      1            0
I(w/v)            0      0            1
attr(,"term.labels")
[1] "I(x/v)"   "y"       "I(w/v)"
attr(,"order")
[1] 1 1 1
attr(,"intercept")
[1] 0
attr(,"response")
[1] 1
attr(,".Environment")
<environment: 0x2f90dee0>
R)术语(myFormula)
z~0+I(x/v)+y+I(w/v)
属性(,“变量”)
清单(z、I(x/v)、y、I(w/v))
属性(,“因子”)
I(x/v)y I(w/v)
z 0 0 0 0
I(x/v)100
y 0 1 0
I(w/v)01
属性(,“术语标签”)
[1] I(x/v)“y”I(w/v)
属性(,“订单”)
[1] 1 1 1
属性(,“截取”)
[1] 0
属性(,“响应”)
[1] 1
属性(,“.Environment”)
我怎样才能直接访问所有这些数据,比如说
'factors'
或者显示得很好的
z~0+I(x/v)+y+I(w/v)
(我的意思是不必一直使用粘贴)


另外,我应该使用哪些函数来处理公式?

您可以使用
attr
函数获取或设置属性

attr(terms(myFormula), "factors")
methods(class = "formula")
##  [1] [.formula*             aggregate.formula*     alias.formula*         all.equal.formula     
##  [5] ansari.test.formula*   bartlett.test.formula* boxplot.formula*       cdplot.formula*       
##  [9] cor.test.formula*      deriv.formula          deriv3.formula         fligner.test.formula* 
## [13] formula.formula*       friedman.test.formula* ftable.formula*        getInitial.formula*   
## [17] kruskal.test.formula*  lines.formula*         mood.test.formula*     mosaicplot.formula*   
## [21] pairs.formula*         plot.formula*          points.formula*        ppr.formula*          
## [25] prcomp.formula*        princomp.formula*      print.formula          quade.test.formula*   
## [29] selfStart.formula*     spineplot.formula*     stripchart.formula*    sunflowerplot.formula*
## [33] t.test.formula*        terms.formula          text.formula*          update.formula        
## [37] var.test.formula*      wilcox.test.formula*
您可以使用
methods
函数查找公式的可用方法

attr(terms(myFormula), "factors")
methods(class = "formula")
##  [1] [.formula*             aggregate.formula*     alias.formula*         all.equal.formula     
##  [5] ansari.test.formula*   bartlett.test.formula* boxplot.formula*       cdplot.formula*       
##  [9] cor.test.formula*      deriv.formula          deriv3.formula         fligner.test.formula* 
## [13] formula.formula*       friedman.test.formula* ftable.formula*        getInitial.formula*   
## [17] kruskal.test.formula*  lines.formula*         mood.test.formula*     mosaicplot.formula*   
## [21] pairs.formula*         plot.formula*          points.formula*        ppr.formula*          
## [25] prcomp.formula*        princomp.formula*      print.formula          quade.test.formula*   
## [29] selfStart.formula*     spineplot.formula*     stripchart.formula*    sunflowerplot.formula*
## [33] t.test.formula*        terms.formula          text.formula*          update.formula        
## [37] var.test.formula*      wilcox.test.formula*