我有個人身體狀況指數的時間系列。我想爲每個人確定身體狀況指數隨時間的變化。換句話說,我想創建一個線性迴歸的每一個人,然後收集所有結果(截距和斜率)成數據幀,將是這樣的:用簡單的線性迴歸的結果創建一個數據框
第一欄:單獨的ID
第二欄:攔截
Thirs柱:坡
這是我想什麼(只有我的數據集的樣本),但我只得到所有結果的列表,我不知道如何將它們團聚成單個數據幀:
individual <- c(1,1,6,8,8,9,9,9,12,12)
day <- c(4,17,12,12,17,3,9,22,13,20)
condition <- c(0.72, 0.72, 0.67, 0.73, 0.76, 0.65, 0.68, 0.78, 0.73, 0.71)
test <- data.frame(individual, day, condition)
ind.id <- unique(test$individual)
ind.list <- lapply(1:length(ind.id), function(i){ subset(test, test$individual==ind.id[i])})
lms <- lapply(ind.list, lm, formula=condition~day)
謝謝!
(+1)對於整個問題,使用'plyr'不公平! – Justin 2012-02-21 22:11:17
@Justin - 工作更聰明:) Hadley在他的論文中有一個非常相似的例子,他使用plyr從lm()模型中製作100個診斷圖。 – Chase 2012-02-21 22:15:08
以下是該論文的鏈接:_數據分析的拆分應用組合戰略_ http://www.jstatsoft.org/v40/i01/paper](http://www.jstatsoft.org/v40/i01 /紙) – bdemarest 2012-02-21 23:26:26