2011-10-19 91 views
1

我有很多數據。我想提出一個公式中GLM使用制定具有不確定數量變量的公式的最佳方法

的數據是這樣的載體:

{A1,A2,B1,B2,...}

,我想作像這樣的公式:

身份〜A1:A2 + B1:B2 + ...

的東西快速和容易有什麼建議?

+1

示例數據會有幫助(請參閱'?dput')。例如,你說你的數據在一個向量中,表明'a1'是一個單一的數字。但是然後公式符號表明'a1'本身就是一個完整的向量。 –

+1

這已經被問到[百萬倍](http://stackoverflow.com/search?q= [r] +公式)。只需簡單地將所有公式粘貼()爲文本,然後使用'as.formula'將其轉換爲公式。 – TMS

+0

謝謝你們,我結束了粘貼,並想出如何使用它的分隔符參數來得到我想要的。 – bdeonovic

回答

7

我不知道我是否理解你的問題。提供示例數據會使其更容易。以下類似於你以後的事情嗎?

## Create example data 
variables <- c("a1", "a2", "b1", "b2", "c1", "c2") 
dat <- data.frame(matrix(rnorm(70), ncol = 7)) 
names(dat) <- c("Identity", variables) 

## Create formula 
formula <- paste(variables[grep("1$", variables)], variables[grep("2$", variables)], sep = ":", collapse = " + ") 
formula <- paste("Identity ~ ", formula, sep = "") 

## Run model 
glm1 <- glm(formula = formula, data = dat) 
summary(glm1) 

以上,公式與paste()創建,並且sepcollapse參數用於使一切與適當的:+走到一起。

相關問題