में catogorical कॉलम के सभी अनन्य मानों के लिए राजस्व का मासिक रकम पाने के लिए मैं एक df जो इस तरह के डाटा होते हैं:एक dataframe चौड़ा आर
sub = c("X001","X002", "X001","X003","X002","X001","X001","X003","X002","X003","X003","X002")
month = c("201506", "201507", "201506","201507","201507","201508", "201508","201507","201508","201508", "201508", "201508")
tech = c("mobile", "tablet", "PC","mobile","mobile","tablet", "PC","tablet","PC","PC", "mobile", "tablet")
brand = c("apple", "samsung", "dell","apple","samsung","apple", "samsung","dell","samsung","dell", "dell", "dell")
revenue = c(20, 15, 10,25,20,20, 17,9,14,12, 9, 11)
df = data.frame(sub, month, brand, tech, revenue)
मैं कुंजी के रूप में उप और महीने का उपयोग करें और एक प्राप्त करना चाहते हैं प्रति माह प्रत्येक ग्राहक के लिए पंक्ति जो उस महीने के लिए उस ग्राहक के लिए तकनीकी और ब्रांड में अद्वितीय मूल्यों के लिए राजस्व का योग प्रदर्शित करती है। यह उदाहरण सरलीकृत है और कम कॉलम के साथ मेरे पास एक विशाल डेटा सेट है, मैंने इसे data.table
के साथ करने का प्रयास करने का निर्णय लिया है।
मैं एक catagorical स्तंभ के लिए यह करने के लिए कामयाब रहे हैं, या तो तकनीक या ब्रांड इस का उपयोग करते हुए:
df1 <- dcast(df, sub + month ~ tech, fun=sum, value.var = "revenue")
लेकिन मैं अब तक मैं इस की कोशिश की है दो या अधिक caqtogorical स्तंभों के लिए यह करना चाहते हैं,:
df2 <- dcast(df, sub + month ~ tech+brand, fun=sum, value.var = "revenue")
और यह सिर्फ दोनों catogorical कॉलम और उस के लिए रकम की अनन्य मानों संयोजित करता लेकिन मुझे लगता है कि नहीं करना चाहती। मैं सभी catogorical कॉलम के प्रत्येक अद्वितीय मूल्य के लिए अलग कॉलम wan।
मैं आर के लिए नया हूं और वास्तव में किसी भी मदद की सराहना करता हूं।
अपेक्षित आउटपुट क्या होगा? – Haboryme