我有一個名爲sampleframe
的數據框,其中存儲了所有的表值。在sampleframe
裏面我有id
,month
,sold
列。根據條件計算各列值的平均值
id month SMarch SJanFeb churn
101 1 0.00 0.00 1
101 2 0.00 0.00 1
101 3 0.00 0.00 1
108 2 0.00 6.00 1
103 2 0.00 10.00 1
160 1 0.00 2.00 1
160 2 0.00 3.00 1
160 3 0.50 0.00 0
164 1 0.00 3.00 1
164 2 0.00 6.00 1
我想根據ID
計算過去三個月的平均銷售量。如果是第3個月,那麼它必須考慮過去兩個月基於ID銷售的平均價格,如果是第2個月,那麼它必須考慮所有月份分別根據ID銷售1個月的平均價格。
我已經使用ifelse
和mean
功能,利用它,但是當我嘗試使用它的所有月份,我已經用於執行
查詢
sampleframe$Churn <- ifelse(sampleframe$Month==4|sampleframe$Month==5|sampleframe$Month==6, ifelse(sampleframe$Sold<0.7*mean(sampleframe$Sold[sampleframe$ID[sampleframe$Month==-1&sampleframe$Month==-2&sampleframe$Month==-3]]),1,0),0)
將根據某些行丟失查詢的邏輯與前一個月的銷售價值70%進行比較,如果當前值高於以前的平均月份值,則應該返回1 else 0
請學習如何[格式化您的問題文本](http://stackoverflow.com/editing-help) – Jaap
嗨Jaap,感謝您的建議,但表值如何顯示 – Pallavi
您可以更新預期的輸出。 – akrun