Ich habe diese Matrix (kann es andere ähnliche Datentyp sein) mit zwei Spalten x und y und ich möchte für jedes x berechnen den Mittelwert aller Werte von y entsprechend diesem bestimmten x (Natürlich, wenn es mehr als ein x mit besonderem Wert).Wie berechnet man den Mittelwert aus einem Teil oder einer Liste/Matrix/Datenrahmen? und welcher Datentyp ist am schnellsten dafür?
1
A
Antwort
3
Verwenden Sie ave
oder aggregate
, je nachdem, wie Sie die Ausgabe möchten.
A matrix
wird schneller sein als ein data.frame
, aber man kann nur ein matrix
wenn x
und y
sind vom gleichen Typ verwenden.
set.seed(21)
x <- cbind(rnorm(20), sample(1:2,20,TRUE))
ave(x[,1], x[,2])
aggregate(x[,1], by=list(x[,2]), FUN=mean)
Verwandte Themen
- 1. Welcher .NET-Relationale Mapper ist am schnellsten?
- 2. Wie berechnet man den Mittelwert von Vektoren aus mehreren Listen?
- 3. Welches ist am schnellsten zu übertragen: XML oder DataTables?
- 4. Wie berechnet man den Mittelwert der oberen 10% in R
- 5. Wie berechnet man den Mittelwert eines gruppierten Datenrahmens?
- 6. Wie berechnet man am besten die Summe einer Objekteigenschaft?
- 7. Wie man den Durchschnitt aus einer Liste von Datensätzen berechnet
- 8. Welcher Datentyp ist "lang lang"?
- 9. Welcher Rahmen oder cms soll dafür verwendet werden? Drupal/Codeigniter?
- 10. Welche dieser Speichermethoden ist am schnellsten?
- 11. array_push() vs. $ array [] = .... Was ist am schnellsten?
- 12. Wie man den Datentyp einer Variablen bestimmt
- 13. Wie berechnet man Abweichungen vom gewichteten Mittelwert in data.table?
- 14. Wie berechnet man den Netzwerkdurchmesser
- 15. Wie findet man ein Rect, das einem gegebenen Rect am nächsten ist, aus einer Liste?
- 16. Wie berechnet man den Konfidenzgrad aus dem Abhängigkeitsanalysebaum?
- 17. Wie gruppiert man nach Viertel und berechnet den Durchschnitt aus einem Array mit numpy?
- 18. Welcher PHP ORM ist am ehesten NHibernate?
- 19. Wie berechnet man den Eckpunkt einer Parabel mit drei Punkten
- 20. Wie berechnet man den nächsten Geburtstag bei einem Geburtsdatum?
- 21. Wie berechnet man den richtigen Zoomfaktor?
- 22. Wie berechnet man Partituren?
- 23. Wie berechnet man den Durchsatz in einem Jmeter-Testplan?
- 24. Wie berechnet man kürzeste Pfade aus einer Quelle mit OSRM?
- 25. Wie durchläuft man Zeilen in R und berechnet den Mittelwert der Zeile für einen bestimmten Index in der Zeile?
- 26. Welche Dateiformate liest R am schnellsten?
- 27. Welcher Datentyp wird für die Ordinalzahl verwendet?
- 28. Wie berechnet man die Drehung und Skalierung aus einer Transformationseigenschaft einer Ansicht?
- 29. Wie man Daten "glättet" und Liniengradient berechnet?
- 30. Wie berechnet man dB aus StreamVolumeEventArgs.MaxSampleValues von NAudio?
danke, in meinem Fall: ave (data [ 'Y'], data [, 'X'], FUN Mittelwert =) den Trick tut, ist, dass Spalten in Funktion in umgekehrter Reihenfolge sind als sie würden wahrscheinlich in Tabellen – rsk82
ave sems sehr schlechte Leistung auf großen Daten haben. – andi