को कैसे प्रबंधित करें मेरे पास डेटाफ्रेम है, जो एक ही मिनट के लिए 2 समूह लौटाता है। मेरे अपेक्षित आउटपुट तक पहुंचने के लिए इसे कैसे संभाला जा सकता है?dplyr: एकाधिक मान
df<- read.table(header=TRUE,
text="
Company xxx yyyy zzzz cnt
abc 1 1 1 20
aaa 1 1 2 3
bbb 1 1 1 3
ddd 2 0 2 100
")
मैं नीचे दिए गए कोड की कोशिश की
final= df %>%
group_by(xxx,yyyy) %>%
summarise(Topcomp=Company[c(which(min(cnt)==cnt))])
इम हो रही:
Error: expecting a single value
मैं नीचे की तरह उत्पादन करना चाहते हैं।
xxx yyyy Topcomp
<int> <int> <fctr>
1 1 1 aaa,bbb
2 2 0 ddd
सबसे लचीला समाधान एक सूची स्तंभ है , यानी 'डीएफ%>% group_by (xxx, yyyy)%>% सारांश (टॉपकंप = सूची (कंपनी [सीएनटी == मिनट (सीएनटी)])), हालांकि, वे काम करने के लिए थोड़ा अभ्यास करते हैं। – alistaire
इसके अलावा, आप नीचे 'सी' और' जो 'नीचे टिप्पणी कर सकते हैं, क्योंकि वे यहां कुछ भी नहीं कर रहे हैं। – alistaire