So fügen Sie einem vorhandenen Datenrahmen Anwendungsergebnisse hinzu [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Berechnung von Statistiken zu Teilmengen von Daten [duplizieren] 3 Antworten

Ich würde gerne hinzufügentapply ergibt den ursprünglichen Datenrahmen als neue Spalte.

Hier ist mein Datenrahmen:

 dat <- read.table(text = " category birds    wolfs     snakes
                   yes        3        9         7
                   no         3        8         4
                   no         1        2         8
                   yes        1        2         3
                   yes        1        8         3
                   no         6        1         2
                   yes        6        7         1
                   no         6        1         5
                   yes        5        9         7
                   no         3        8         7
                   no         4        2         7
                   notsure    1        2         3
                   notsure    7        6         3
                   no         6        1         1
                   notsure    6        3         9
                   no         6        1         1   ",header = TRUE)

Ich möchte den Mittelwert jeder Kategorie als Spalte zum Datenrahmen hinzufügen. Ich benutzte:tapply(dat$birds, dat$category, mean), um den Mittelwert pro Kategorie zu erhalten, aber ich habe keine Möglichkeit gefunden, ihn dem Datensatz in einer solchen Weise hinzuzufügen, dass in einer neuen Spalte der Mittelwert der entsprechenden Kategorie angezeigt wird.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage