2017-11-01 3 views
0

Ich versuche, eine Art von Produkt zusammenzufassen, wo es jedes Element mit einem "-" geteilt ist. Der Code kann unten gesehen werden:Zusammenfassung in R Ändern der Datenausgabe

testAct <- pipeline %>% 
    group_by(Unique.Opportunity.ID) %>% 
    filter(row_number() == 1) %>% 
    ungroup() %>% 
    group_by(Company.Name, Sales.Team) %>% 
    summarize(Product.Family = paste(c(Product.Family), collapse="-")) 
seqAct <- testAct %>% 
    ungroup() %>% 
    group_by(Product.Family) %>% 
    summarize(count = n()) 

Der Ausgang ist zeigt den „product.family“ Variable als ‚1-6‘, wo ist, sollte so etwas wie ‚FDS-RDS‘ ... Ich bin nicht sicher, warum wandelt es es in ganze Zahlen um.

      Company.Name    Sales.Team Product.Family 
           <fctr>     <fctr>   <chr> 
          Example1    Americas    1-6 
          Example1    Americas    1-7 
          Example1    WEMEA 2    8-7 
          Example1     CEE   3-3-4-7 
          Example1    WEMEA 1    7-7 
          Example1    Americas    1-6 
          Example1    WEMEA 1    7-7 
          Example1    WEMEA 2    8-7 
          Example1     CEE   3-3-6-4 

Jede Hilfe zu diesem Thema wäre sehr hilfreich!

+0

Wenn Sie Ihren Datenrahmen in ein tibble umwandeln, indem Sie in 'pipeline%>% as.tibble%>%' stecken, lassen sich dann die ursprünglichen Werte durch? –

+0

@JensLeerssen dies erlaubte nicht die ursprünglichen Werte zu tragen – Zeke

Antwort

1

Es ist schwer zu sagen, ohne dass Sie einen dput der Daten tun, wenn Sie können, bitte die Ausgabe von auf Ihre Frage hinzufügen:

dput(head(df,20)) 

Meine Vermutung ist, dass die Variablen sind Faktoren, und es für einige Grund ist, die mit dem Faktor verbundene Zahl aufzuschreiben. In der Spalte, die Sie referenzieren, würde ich dies vor dem Ausführen meines Codes tun:

Wieder. schwer zu helfen, ohne die Daten zu sehen.

+0

Versuch, den Charakter koaleszieren, aber kein Glück. Auch die Ausgabe führte zu einer großen Ausgabe, die jede Spaltenstruktur aufgliederte. – Zeke

+0

Ich tat as.character auf dem ursprünglichen Datenrahmen und es hat funktioniert! Danke für die Hilfe, es hat die ursprüngliche Spalte von einem Faktor in ein Zeichen umgewandelt und so die Ausgabe verändert. – Zeke

+0

@Zeke ja korrigieren müssen Sie die ursprüngliche Spalte in Zeichen ändern. Froh, dass es funktioniert hat! Darüber hinaus können wir die Daten in unsere Version von R einfügen und testen, um sicherzustellen, dass wir die beste Lösung für Sie bereitstellen, weshalb ich gefragt habe. – leeum

Verwandte Themen