Вот пример данных:
data<-read.table(textConnection('customer_ID transaction_num sales
Josh 1 $35
Josh 2 $50
Josh 3 $65
Ray 1 $65
Ray 2 $52
Ray 3 $49
Eric 1 $10
Eric 2 $13
Eric 3 $9'),header=TRUE,stringsAsFactors=FALSE)
data$sales<-as.numeric(sub('\\$','',data$sales))
Понятно, как получить значения тренда для одного из идентификаторов клиентов:
dataTransformed<-dcast(data, transaction_num ~ customer_ID, value.var="sales", fun.aggregate=sum)
transaction_num Eric Josh Ray
1 10 35 65
2 13 50 52
3 9 65 49
fitted(lm(dataTransformed$Eric ~ dataTransformed$transaction_num))
1 2 3
11.16667 10.66667 10.16667
Но я хочу получить фрейм данных со столбцом «значения тренда» для каждого идентификатора клиента вместо столбца «продажи» или просто рядом с ним. Чтобы получить что-то вроде этого:
customer_ID transaction_num trend
Josh 1 35
Josh 2 50
Josh 3 65
Ray 1 63.3
Ray 2 10.6
Ray 3 10.2
Eric 1 11.2
Eric 2 10.7
Eric 3 10.2
Любая помощь будет признательна. Спасибо