возможно ли провести линейную регрессию для каждой отдельной строки кадра без использования цикла? Результат (перехват + наклон) линии тренда должен быть добавлен в исходный кадр данных в виде новых столбцов.Вычисление линейной линии тренда для каждой строки таблицы в R
Чтобы сделать свое намерение более четко, я подготовил очень небольшой пример данных:
day1 <- c(1,3,1)
day2 <- c(2,2,1)
day3 <- c(3,1,5)
output.intercept <- c(0,4,-1.66667)
output.slope <- c(1,-1,2)
data <- data.frame(day1,day2,day3,output.intercept,output.slope)
входные переменные day1-3; скажем, это продажи для разных магазинов в течение 3 дней подряд. То, что я хочу сделать, - вычислить линейную линию тренда для трех строк и добавить выходные параметры в таблицу начала (см. Output.intercept + output.slope) в качестве новых столбцов.
Решение должно быть очень эффективным с точки зрения времени вычисления, так как реальный кадр данных имеет много строк в 100 тыс. Строк.
Бест, Christoph
Какова переменная ответа? –
@SvenHohenstein. Ответы показывают, что ковариат подразумевается как '1: 3' (в данном случае),' seq_len (nrow (dat)) 'в более общем случае. –