Ich habe einen Datensatz, die etwa wie folgt aussieht:eine Teilmenge der Daten auf Basis der Auswahl auf einer anderen Spalte
Area Num
[1,] "Area 1" "99"
[2,] "Area 3" "85"
[3,] "Area 1" "60"
[4,] "Area 2" "90"
[5,] "Area 1" "40"
[6,] "Area 3" NA
[7,] "Area 4" "10"
...
Code:
structure(c("Area 1", "Area 3", "Area 1", "Area 2", "Area 1",
"Area 3", "Area 4", "99", "85", "60", "90", "40", NA, "10"), .Dim = c(7L,
2L), .Dimnames = list(NULL, c("Area", "Num")))
Ich brauche eine Berechnung auf Werte in Num
für jeden zu tun Area
, zum Beispiel Berechnung der Summe von jedem Area
, oder summary
von jedem Area
.
Ich denke an eine nested
for Schleife, um dies zu erreichen, aber ich bin mir nicht sicher, wie.
Zuerst habe ich Ich schlage vor, dass Sie data.frame anstelle von matrix verwenden, wenn Spalten unterschiedliche Typen haben (Ihr Beispiel-Dataset ist eine Matrix, in der die zweite Spalte wahrscheinlich von numerisch in Zeichen umgewandelt wurde Die Matrizen unterstützen nur einen Elementtyp. – digEmAll
Dann benötigen Sie keine Schleife, um diese aggregierten Berechnungen durchzuführen, z. Sie können 'by',' aggregate' oder 'split' Funktion verwenden ... – digEmAll