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.
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
'as.numeric (prop_smoking [1,2])'? –