【发布时间】:2012-02-22 06:47:22
【问题描述】:
我有一个时间序列的个人身体状况指数。我想确定每个人的身体状况指数随时间的演变。换句话说,我想为每个人创建一个线性回归,然后将所有结果(截距和斜率)收集到一个如下所示的数据框中:
第一列:个人id
第二栏:截取
第三列:坡度
这是我尝试过的(只有我的数据集的一个样本),但我只得到所有结果的列表,我不知道如何将它们重新组合成一个数据框:
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)
谢谢!
【问题讨论】:
标签: r