2014-02-06 45 views
0

我有一個公式對象,並試圖訪問該公式的屬性,我發現我如何可以訪問direcly所有這些數據的函數'一詞如何訪問一個公式

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> 

,說'factors'或很好地顯示z ~ 0 + I(x/v) + y + I(w/v)(我的意思是沒有使用粘貼所有的時間)。 此外,我應該看看怎樣處理公式

回答

1

您可以使用attr函數獲取或設置屬性。

attr(terms(myFormula), "factors") 

您可以使用methods函數找到可用的公式方法。

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*