2014-02-06 2 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*