Ich versuche, den Durchschnitt Batting Durchschnitt pro Team zu finden. Ich habe eine matrix
, die ähnlich ist, was ich unten haben:R: Atomzahl und Mittelwerte in Listen
bat_avg team_name
[1,] "0.5" "Rockies"
[2,] "0" "Astros"
[3,] "0.5" "Rockies"
[4,] "0" "Padres"
[5,] "0" "Padres"
[6,] "0" "Rockies"
[7,] "0" "Mets"
[8,] "0.4" "Red Sox"
[9,] "0" "Yankees"
[10,] "0" "Rockies"
Um pro Team die durchschnittliche Beize Durchschnitt zu finden Ich habe versucht, die Matrix in einem Datenrahmen zu transformieren und versucht, die Daten, die von den Teamnamen zu aggregieren. Ich erhalte weiterhin den Fehler, dass mein Datentyp atomar ist. Ich bin mir nicht sicher, was ich tun soll, um dieses Problem zu lösen. Ich bin brandneu in R und Codierung, also danke für die Hilfe!
bat_avg <- Batting_average[,26]
team_name <- Batting_average[,100]
Batting_average <- cbind(bat_avg, team_name)
df.Batting_average <- as.data.frame(Batting_average)
aggdata <- aggregate(Batting_average$team_name, by list(Batting_average$bat_avg],
FUN = mean)
Unten ist die Spitze meiner Daten
structure(c("0.5", "0", "0.5", "0", "0", "0", "Rockies", "Rockies",
"Rockies", "Rockies", "Rockies", "Rockies"), .Dim = c(6L, 2L),n.Dimnames = list(
NULL, c("bat_avg", "team_name")))
Ich habe versucht, meine Daten zu dput(), aber die Länge der Daten verhindert mich von der Buchung. –
Erstelle ein minimales Beispiel dann zB: dput (head (data)) –
Ich denke du brauchst 'aggregate (Batting_average $ team_name, by = Liste (Batting_average $ bat_avg), FUN = mean)' –