У меня есть фрейм данных, который состоит из 2000 строк и трех столбцов.Столбцы предназначены для Subject ID #, IV и DV.В данных содержится 50 участников (субъект № 1:50), каждый из которых имеет 40 отдельных наблюдений (по 40 строк на участника).
Я бы хотел найти точку пересечения и наклон для каждого из отдельных участников, но вместо ручного запуска 50 лм я пытаюсь найти способ сделать это с помощью цикла for.
Для простоты, вот сжатая версия данных (я просто делаю 5 строк для 3 участников, а не производю полные 2000 строк).
Понятия не имею, что я делаю, когда дело доходит до циклов, это последнее, что я попробовал.
Примечание: Я пересоздал уменьшенную версиюиз данных ниже.По сути, я хотел бы создать цикл for, который запускает lm dv на iv для каждого из четырех участников примерного фрейма данных, чтобы я мог найти точку пересечения и наклон для каждого отдельного участника (а не агрегировать все).
df <- data.frame(
id = rep(1:4, each=5),
iv = c(5.0, 3.6, 3.4, 4.5, 4.6, 7.8, 7.2, 10.8, 7.7, 8.7, 7.6, 6.8,
6.2, 5.6, 4.6, 6.7, 6.6, 6.3, 7.0, 5.1),
dv = c(6.50, 8.50, 8.00, 10.00, 10.00, 3.50, 10.00, 7.25, 2.50, 6.50,
10.00, 8.75, 10.00, 9.75, 10.00, 7.75, 7.75, 7.50, 8.75, 5.75)
)
for (i in 1:4)
{
m3 <- lm(df$dv ~ df$iv, data=df$id[[i]])
}