我可以構建一個公式,做什麼,我希望開始在公式中的術語的字符版本,但我用一個公式對象開始結結巴巴:如何包裝一個公式的RHS方面具有功能
form1 <- Y ~ A + B
form1[-c(1,2)][[1]]
#A + B
現在如何建立一個公式對象,看起來像:
Y ~ poly(A, 2) + poly(B, 2) + poly(C, 2)
或者:
Y ~ pspline(A, 4) + pspline(B, 4) + pspline(C, 4)
似乎它可能涉及沿RHS遞歸散步,但我沒有取得進展。它只是發生在我身上,我可能會使用
> attr(terms(form1), "term.labels")
[1] "A" "B"
然後使用as.formula
(字符表達式)方法,但我社sorly的喜歡看的lapply (RHS_form, somefunc)
版本polyize
(或者polymer
?)功能。
我特別喜歡這個,因爲它也可以用來自動改裝模型。 –