データセット内の特定の顧客の値の傾向 (「正/負/混合」、以下の定義を参照) を識別できる関数を作成する方法を探しています。
次のトランザクション データがあります。すべての顧客は、それぞれ 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 の勾配は負になります。これは、すべての取引の販売コストが、ショッピング ポイントが追加されるたびに減少し続けるためです。
エリックの傾きはまちまちです。なぜなら、彼の取引販売コストはすべて変動するからです...明確な傾向がない...
私はこれを自分でやろうとかなり広範囲に試みましたが、行き詰まっています..ここに私がまとめることができたいくつかの疑似コードがあります
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"