मैं डेटा के एकाधिक कॉलम पर फ़ंक्शन लागू करने के लिए dplyr के summarise_each का उपयोग कर रहा हूं। एक बात यह है कि यह अच्छा है कि आप एक साथ कई कार्यों को लागू कर सकते हैं। बात यह है कि यह परेशान है कि आउटपुट एक पंक्ति के साथ डेटाफ्रेम है। ऐसा लगता है कि इसे कई पंक्तियों को फ़ंक्शन के रूप में वापस करना चाहिए, जिसमें स्तंभों के रूप में कई कॉलम सारांशित किए गए थे।प्रति कार्य एक पंक्ति वापस करने के लिए dplyr की summarise_each का उपयोग करें?
library(dplyr)
default <-
iris %>%
summarise_each(funs(min, max), matches("Petal"))
इस रिटर्न
> default
Petal.Length_min Petal.Width_min Petal.Length_max Petal.Width_max
1 1 0.1 6.9 2.5
मैं की तरह
library(reshape2)
desired <-
iris %>%
select(matches("Petal")) %>%
melt() %>%
group_by(variable) %>%
summarize(min=min(value),max=max(value)) %>%
t()
जो कुछ बंद रिटर्न कुछ पसंद करते हैं (न कि किसी dataframe, लेकिन आप सभी विचार प्राप्त)
> desired
[,1] [,2]
variable "Petal.Length" "Petal.Width"
min "1.0" "0.1"
max "6.9" "2.5"
सारांश में कोई विकल्प है ऐसा करने के लिए se_each? यदि नहीं, हैडली, क्या आप इसे जोड़ना चाहते हैं?
ठंडा, और थोड़ा छोटा (डिफ़ॉल्ट मानों के साथ) '%%>% अलग (कुंजी, सी (" कुंजी "," स्टेट "), sep =" _ ")%>% प्रसार (कुंजी, मान)' – ckluss
@lluss नाइस, धन्यवाद। इसे अद्यतन करने के उत्तर को संपादित करने के लिए स्वतंत्र महसूस करें। – dickoa
बहुत अच्छा। मुझे अंततः tidyr में गोता लगाने का एक कारण देता है। बहुत धन्यवाद। –