我試圖「粘貼」一個公式,用於派對的暴徒功能。這意味着該公式將是y〜x1 + ... + xM |的形式Z1 + .. ZN。R:update.formula限制爲512個字符
我正在做一些y〜x1 + ... + xM的初步擬合,然後想用update()添加方程的條件部分。
下面是測試代碼:
var1 <- 1:78
x1 <- paste("x", var1, sep="")
f1 <- paste("f", var1[1:10], sep="")
# use first 77 variables
fmla <- as.formula(paste("y ~ ", paste(x1[1:77], collapse=" + ", sep=""), sep=""))
fmla2 <- update(fmla, paste(". ~ . | ", paste(f1, collapse= " + "), sep=""))
# CHANGE x to all 78 variables
fmla <- as.formula(paste("y ~ ", paste(x1, collapse=" + ", sep=""), sep=""))
fmla2 <- update(fmla, paste(". ~ . | ", paste(f1, collapse= " + "), sep=""))
我在Windows和Linux(64位)上運行這一點,並使用所有78項(和任何超過78項)時都失敗。錯誤消息包含解析錯誤(文本= x)::1:514:意外')'。
更改x變量名稱的長度將使用較少的變量來中斷update(),但始終引用僅超過512個字符的錯誤。
有沒有解決這個問題的方法?
謝謝。
歡迎來到SO。 +1顯示示例代碼和一個明確的問題。 – Andrie 2012-02-28 13:33:58