У меня есть временной ряд индивидуального индекса состояния организма.Я хочу определить для каждого человека эволюцию индекса состояния тела с течением времени.Другими словами, я хочу создать линейную регрессию для каждого человека, а затем собрать все результаты (перехват и наклон) в кадр данных, который будет выглядеть следующим образом:
Первый столбец: Индивидуальный идентификатор
Второй столбец: Перехват
Три столбца: Наклон
Это то, что я пробовал (только с образцом моего набора данных), но я получаю только список всех результатов, и я нене знаю, как объединить их в один фрейм данных:
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)
Спасибо!