2017-10-20 3 views
1

Wie bekomme ich das Ergebnis zu numerischen Werten im Vergleich zu tibbles.Wie formatiere ich die dplyr-Ausgabe in R in doppelte (oder andere bearbeitbare Format)?

prop_smoking <- df %>% 
    group_by(Age) %>% 
    summarise(ratio = sum(Smoking == 'yes')/n()) 

Das gibt mir eine Ausgabe wie folgt aus:

Age  Ratio 
18-24 .134 
25-35 .144 
36-50 .189 

ich jeden Wert zu seinem entsprechenden Vektor hinzugefügt werden soll, weil ich ein Resampling-Ansatz verwende. Wenn ich jedoch auf folgende Weise indiziere: prop_smoking[1,2] gibt es mir einen tibble-Typ. Daher, wenn ich es zu seinem entsprechenden Vektor hinzufüge und Dinge wie Durchlaufen und Subtrahieren des Mittelwerts tun möchte, wie ich es mit einem Vektor tun würde, bekomme ich ein "nicht-numerisches Argument zum binären Operator". Wie kann ich die Werte indizieren oder konvertieren, so dass sie leicht zu verarbeiten sind (d. H.

+0

ein [minimal reproduzierbares Beispiel] Einschließlich (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) in Ihrer Frage wird Ihre Chancen erhöhen eine Antwort bekommen. – jsb

+2

'as.numeric (prop_smoking [1,2])'? –

Antwort

2

), um sie zu einem Datenrahmen zu zwingen.

prop_smoking <- as.data.frame(prop_smoking) 
Verwandte Themen