在處理一些庫存訂單數據時,我懷疑需要轉置。數據框列出每個客戶每個物品的每個供應位置的數量,但我需要它爲每個供應位置分別設置一行在R中創建額外的行和轉置
我看起來像這樣 - 每個編號列是電源位置
1. Customer Cust.location Product 116 117 41 25 81 Total.Order
2. ABC Tap 123 5 3 0 2 1 11
3. ABC Tap 456 0 1 4 0 2 7
4. DEF Kar 123 1 0 0 3 4 8
我需要的是
1. Customer Cust.Location Product Source Total
2. ABC Tap 123 116 5
3. ABC Tap 123 117 3
4. ABC Tap 123 25 2
5. ABC Tap 123 81 1
6. ABC Tap 456 117 1
7. ABC Tap 456 41 4
8. ABC Tap 456 81 2
9. DEF Kar 123 116 1
10.DEF Kar 123 25 3
11.DEF Kar 123 81 4
對不起阿布可憐的佈局 - 第一次在這裏後。
不用擔心太多處理0數量的行,所以如果你有一個解決方案,保留它們並不重要
感謝2個解決方案,但一個同事局勢複雜化。他們表示不應該以這種方式處理1個客戶端,並且僅對每個產品使用Total(例如,不要轉置/重新塑造DEF)。我知道我可以進行重塑,然後使用ddply將它們重新合併在一起。有沒有一種方法可以包含'[dat $ customer!=「DEF」] – user2426619