1
我有很多數據。我想提出一個公式中GLM使用制定具有不確定數量變量的公式的最佳方法
的數據是這樣的載體:
{A1,A2,B1,B2,...}
,我想作像這樣的公式:
身份〜A1:A2 + B1:B2 + ...
的東西快速和容易有什麼建議?
我有很多數據。我想提出一個公式中GLM使用制定具有不確定數量變量的公式的最佳方法
的數據是這樣的載體:
{A1,A2,B1,B2,...}
,我想作像這樣的公式:
身份〜A1:A2 + B1:B2 + ...
的東西快速和容易有什麼建議?
我不知道我是否理解你的問題。提供示例數據會使其更容易。以下類似於你以後的事情嗎?
## 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()
創建,並且sep
和collapse
參數用於使一切與適當的:
和+
走到一起。
示例數據會有幫助(請參閱'?dput')。例如,你說你的數據在一個向量中,表明'a1'是一個單一的數字。但是然後公式符號表明'a1'本身就是一個完整的向量。 –
這已經被問到[百萬倍](http://stackoverflow.com/search?q= [r] +公式)。只需簡單地將所有公式粘貼()爲文本,然後使用'as.formula'將其轉換爲公式。 – TMS
謝謝你們,我結束了粘貼,並想出如何使用它的分隔符參數來得到我想要的。 – bdeonovic