У меня есть данные, которые выглядят так:
ID Weeks V1 V2 Sales
1 1 100 200 30
1 2 100 210 40
1 3 102 240 50
2 1 120 220 35
3 1 110 202 51
...
Моя цель - прогнозировать продажи на 9 неделе для каждого идентификатора. Большинство идентификаторов заполнены значениями от 1 до 8 недели, другие имеют только одно значение. Это в основном то, что я хочу для каждого идентификатора, а не только для идентификатора 26:
train_ID26 = train[ID==26,]
test_ID26 = test[ID==26,]
model_ID26 = glm(Sales~ V1+V2,data = train_ID26)
test_ID26[,pred:= predict(model_ID26, newdata=test_ID26, type="response")]
Я думаю, что это можно сделать с помощью цикла for, но, к сожалению, я не знаком с циклом R и не смог придумать, как его создать. Я также читал, что петли часто не являются предпочтительным выбором в R.