Я видел много подобных вопросов, но есть один ключ к l oop, который я пытаюсь написать, что мне не хватает. У меня есть набор данных с ~ 4000 различных ключей, и для каждого ключа есть ~ 1000 наблюдений. Я отфильтровал ключ, чтобы выделить наблюдения для этого ключа, выполнить линейную регрессию, проверить допущения модели и все выглядит хорошо. Однако я хочу провести l oop над этим набором данных и запустить эту линейную регрессию для каждого из ключей. Затем я хочу сохранить коэффициенты, значения, R ^ 2 и т. Д. c и просмотреть их вместе.
Вот пример моих данных:
Key y1 x1 x2
A 10 1 3
A 11 2 4
A 12 3 5
B 13 4 6
B 14 5 7
B 15 6 8
C 16 7 9
C 17 8 1
C 18 9 2
Я выполнил :
datA <- data %>% filter(key=='A')
lm(y1 ~ x1 + x2, data = datA)
И затем повторить это для клавиш B и C. Каждый вопрос, который я видел здесь, рассматривает циклы по различным переменным для всего набора, но не разбивает данные по строкам.
Но мне нужно сделать это еще 4000 раз. Любая помощь в написании этого l oop будет принята с благодарностью (я ужасно пишу циклы).