सारांशित करें मुझे plyr पैकेज से ddply फ़ंक्शन का उपयोग करके कुछ परेशानी हो रही है। मैं निम्नलिखित समूह को प्रत्येक समूह के भीतर गणना और अनुपात के साथ सारांशित करने का प्रयास कर रहा हूं। मेरे कॉल ddply उपयोग कर रहा है यहाँddply आनुपातिक गणना
structure(list(X5employf = structure(c(1L, 3L, 1L, 1L, 1L, 3L,
1L, 1L, 1L, 3L, 1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L, 1L, 2L, 2L, 2L,
2L, 2L, 1L, 1L, 1L, 3L, 3L, 3L, 3L, 3L, 3L, 2L, 1L, 1L, 3L, 1L,
3L, 2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
2L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 3L, 3L, 3L,
3L, 3L, 1L), .Label = c("increase", "decrease", "same"), class = "factor"),
X5employff = structure(c(2L, 6L, NA, 2L, 4L, 6L, 5L, 2L,
2L, 8L, 2L, 2L, 2L, 7L, 7L, 8L, 11L, 7L, 2L, 8L, 8L, 11L,
7L, 6L, 2L, 5L, 2L, 8L, 7L, 7L, 7L, 8L, 6L, 7L, 5L, 5L, 7L,
2L, 6L, 7L, 2L, 2L, 2L, 2L, 2L, 5L, 5L, 5L, 2L, 5L, 2L, 2L,
2L, 5L, 12L, 2L, 2L, 2L, 2L, 5L, 5L, 5L, 5L, 2L, 5L, 2L,
13L, 9L, 9L, 9L, 7L, 8L, 5L), .Label = c("", "1", "1 and 8",
"2", "3", "4", "5", "6", "6 and 7", "6 and 7 ", "7", "8",
"1 and 8"), class = "factor")), .Names = c("X5employf", "X5employff"
), row.names = c(NA, 73L), class = "data.frame")
और:: यहाँ अपने डेटा है
ddply(kano_final, .(X5employf, X5employff), summarise, n=length(X5employff), prop=(n/sum(n))*100)
यह मैं X5employff
सही ढंग को हमेशा मायने रखता है देता है, लेकिन लेकिन जैसे कि अनुपात प्रत्येक पंक्ति में गणना की जा रही है लगता है और कारक X5employf
के प्रत्येक स्तर के भीतर नहीं इस प्रकार है:
X5employf X5employff n prop
1 increase 1 26 100
2 increase 2 1 100
3 increase 3 15 100
4 increase 1 and 8 1 100
5 increase <NA> 1 100
6 decrease 4 1 100
7 decrease 5 5 100
8 decrease 6 2 100
9 decrease 7 1 100
10 decrease 8 1 100
11 same 4 4 100
12 same 5 6 100
13 same 6 5 100
14 same 6 and 7 3 100
15 same 7 1 100
मैन्युअल रूप से प्रत्येक समूह मैं इस मिल के भीतर अनुपात की गणना करते समय:
X5employf X5employff n prop
1 increase 1 26 59.09
2 increase 2 1 2.27
3 increase 3 15 34.09
4 increase 1 and 8 1 2.27
5 increase <NA> 1 2.27
6 decrease 4 1 10.00
7 decrease 5 5 50.00
8 decrease 6 2 20.00
9 decrease 7 1 10.00
10 decrease 8 1 10.00
11 same 4 4 21.05
12 same 5 6 31.57
13 same 6 5 26.31
14 same 6 and 7 3 15.78
15 same 7 1 5.26
आप कारक X5employf के प्रत्येक स्तर में अनुपात के योग देख सकते हैं 100
के बराबर होती है मैं जानता हूँ कि यह शायद हास्यास्पद सरल है, लेकिन मैं पढ़ने के बावजूद उसके चारों ओर मेरे सिर पाने के लिए नहीं कर पा रहे समान पदों के सभी प्रकार। क्या कोई इस बारे में और मेरी समझ में मदद कर सकता है कि संक्षेप में फ़ंक्शन कैसे काम करता है ?!
कई, बहुत धन्यवाद
मार्टी
में यह पता चला है कि 'राशि (एन)' गणना की जा रही है वांछित – Metrics