44
साथ एकाधिक स्तंभों फैल रहा tidyr
से spread
उपयोग कर सकते हैं विस्तृत प्रारूप करने के लिए इसे बदलने के लिए इस नमूने चरआर tidyr
df <- data.frame(month=rep(1:3,2),
student=rep(c("Amy", "Bob"), each=3),
A=c(9, 7, 6, 8, 6, 9),
B=c(6, 7, 8, 5, 6, 7))
लो।
> df[, -4] %>% spread(student, A)
month Amy Bob
1 1 9 8
2 2 7 6
3 3 6 9
लेकिन मैं दो मानों को कैसे फैल सकता हूं उदा। दोनों A
और B
, इस तरह के उत्पादन की तरह
month Amy.A Bob.A Amy.B Bob.B
1 1 9 8 6 5
2 2 7 6 7 6
3 3 6 9 8 7
मैं का उपयोग कर समाधान है कि एक ही समस्या है लेकिन मेरे पास कुछ महीनों के लिए कुछ एंट्री छात्र, ए, और बी हैं। कोड निम्न त्रुटि देता है: त्रुटि: पंक्तियों के लिए डुप्लिकेट पहचानकर्ता। कृपया मदद करे। –
@PolarBear आप डुप्लिकेट कैसे संभालना चाहते हैं? आप योग करना चाहते हैं? क्या मतलब है? 'Data.table' समाधान आज़माएं और' fun.aggregate = sum' को 'dcast' –
में जोड़ें, मैं tidyr –