नोट: इस प्रश्न का शीर्षक इसे plyr
कार्यों को उनके dplyr
समकक्षों को मुखौटा करते समय मुद्दों के लिए कैननिकल प्रश्न बनाने के लिए संपादित किया गया है। शेष प्रश्न अपरिवर्तित बनी हुई है।जब मैं `dplyr` के बाद 'plyr` लोड करता हूं तो सारांश को सारांशित या उत्परिवर्तित क्यों करता है?
मान लीजिए मैं निम्नलिखित डेटा है:
dfx <- data.frame(
group = c(rep('A', 8), rep('B', 15), rep('C', 6)),
sex = sample(c("M", "F"), size = 29, replace = TRUE),
age = runif(n = 29, min = 18, max = 54)
)
अच्छे पुराने plyr
मैं एक छोटे से टेबल निम्न कोड के साथ अपने डेटा का सारांश बना सकते हैं के साथ:
require(plyr)
ddply(dfx, .(group, sex), summarize,
mean = round(mean(age), 2),
sd = round(sd(age), 2))
उत्पादन नज़र इस तरह:
group sex mean sd
1 A F 49.68 5.68
2 A M 32.21 6.27
3 B F 31.87 9.80
4 B M 37.54 9.73
5 C F 40.61 15.21
6 C M 36.33 11.33
मैं अपना कोड dplyr
और %>%
ऑपरेटर पर ले जाने की कोशिश कर रहा हूं। मेरा कोड डीएफ लेता है और फिर इसे समूह और लिंग द्वारा समूहित करता है और फिर इसे सारांशित करता है। यही कारण है:
dfx %>% group_by(group, sex) %>%
summarise(mean = round(mean(age), 2), sd = round(sd(age), 2))
लेकिन मेरी उत्पादन होता है:
mean sd
1 35.56 9.92
क्या मैं गलत कर रहा हूँ?
धन्यवाद!
अपने कुछ सेकंड के लिए :-) – A5C1D2H2I1M1N2O1R2T1
+1 मुझे समझ नहीं आता क्यों इतने कम लोग देखते हैं कि चेतावनी:/ – hadley
@hadley 'किस्मत :: भाग्य (9)' – Gregor