我正在寻求帮助编写一个函数,该函数可以识别数据集中给定客户的值的趋势(“正/负/混合”,请参见下面的定义)。
我有以下交易数据;所有客户每人都有 3-13 笔交易。
customer_ID transaction_num sales
Josh 1 $35
Josh 2 $50
Josh 3 $65
Ray 1 $65
Ray 2 $52
Ray 3 $49
Ray 4 $15
Eric 1 $10
Eric 2 $13
Eric 3 $9
我想在 R 中编写一个函数来填充一个新的数据框,如下所示
Customer_ID Sales_Slope
Josh Positive
Ray Negative
Eric Mixed
在哪里:
Josh 的斜率是正数,因为他的所有交易销售成本都会随着每增加一个购物点而继续增加
Ray 的斜率是负数,因为他的所有交易销售成本随着每增加一个购物点而继续降低
Eric 的斜率参差不齐,因为他所有的交易销售成本都在波动……没有明确的趋势……
我自己已经尝试过非常广泛地这样做,但被卡住了..这是一些我能够放在一起的伪代码
counter = max(transaction_num)
while counter >= 0
if sales at max transaction_num are greater than sales at max transaction_num - 1)
then counter = counter - 1 ; else "not positive slope trend"