R 如何访问公式的属性
我有一个formula对象,试图访问该公式,我找到了函数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
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*