Summenstatistik (Analyse)
Zusammenfassung
Berechnet die Summenstatistiken für Felder einer Tabelle.
Verwendung
-
Die Ausgabe-Tabelle enthält die Felder mit den Ergebnissen der statistischen Operation.
-
Mit diesem Werkzeug sind folgende statistische Operationen möglich: Summe, Mittelwert, Maximum, Minimum, Bereich, Standardabweichung, Anzahl, Erste(r) und Letzte(r). Die Operation "Medianwert" ist nicht verfügbar.
-
Für jeden Statistiktyp wird anhand der folgenden Benennungskonvention ein Feld erstellt: SUM_FIELD, MAX_FIELD, MIN_FIELD, RANGE_FIELD, STD_FIELD, FIRST_FIELD, LAST_FIELD, COUNT_FIELD. Wenn es sich bei der Ausgabe-Tabelle um eine dBASE-Tabelle handelt, wird der Feldname auf zehn Zeichen verkürzt.
-
Wenn ein Case-Feld angegeben wurde, werden die Statistiken für jeden eindeutigen Attributwert separat berechnet. Wenn kein Case-Feld angegeben wurde, enthält die Ausgabe-Tabelle nur einen Datensatz. Wird eines angegeben, ist ein Datensatz für jeden Case-Feld-Wert vorhanden.
-
NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen. Beispiel: Der Mittelwert (AVERAGE) von 10, 5 und NULL beträgt 7,5 ((10+5)/2). Mit COUNT wird die Anzahl der Werte zurückgegeben, die in der statistischen Berechnung enthalten sind, in diesem Fall "2".
-
Die Schaltfläche Feld hinzufügen für den Parameter Statistikfeld(er) wird nur in ModelBuilder verwendet. Wenn das vorherige Werkzeug nicht in ModelBuilder ausgeführt wurde oder keine abgeleiteten Daten vorhanden sind, enthält der Parameter Statistikfeld(er) u. U. keine Feldnamen. Mit der Schaltfläche Feld hinzufügen können Sie die erforderlichen Felder hinzufügen, um das Dialogfeld "Summenstatistik" abzuschließen und das Modell zu erstellen.
-
Wenn Sie Layer verwenden, werden nur die momentan selektierten Features zum Berechnen der Statistiken verwendet.
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Die Eingabe-Tabelle mit den Feldern, die zur Berechnung der Statistiken verwendet werden. Bei der Eingabe kann es sich um eine INFO-, eine dBASE-, eine OLE-DB- oder eine VPF-Tabelle bzw. um eine Feature-Class handeln. | Table View; Raster Layer |
out_table |
Die Ausgabe-dBASE- oder Geodatabase-Tabelle, in der die berechneten Statistiken gespeichert werden. | Table |
statistics_fields [[field, statistics_type],...] |
Das Zahlenfeld mit den Attributwerten, mit denen die angegebene Statistik berechnet wird. Es können mehrere Statistik- und Feldkombinationen angegeben werden. NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen. Mit der nur in ModelBuilder verwendeten Schaltfläche "Feld hinzufügen" können Sie die erforderlichen Felder hinzufügen, um das Dialogfeld abzuschließen und das Modell zu erstellen. Die verfügbaren Statistiktypen lauten:
| Value Table |
case_field [case_field,...] (optional) |
Das Feld in der Eingabe-Tabelle, mit dem die Statistiken separat für jeden eindeutigen Attributwert berechnet werden (oder eine Kombination der Attributwerte, wenn mehrere Felder angegeben sind). | Field |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "Statistiken" im unmittelbaren Modus verwenden.
import arcpy from arcpy import env env.workspace = "C:/data/Habitat_Analysis.gdb" arcpy.Statistics_analysis("futrds", "C:/output/output.gdb/stats", [["Shape_Length", "SUM"]], "NM")
Das folgende eigenständige Skript fasst die Vegetation nach Fläche im Umkreis von 150 Fuß von Hauptstraßen zusammen.
# Name: Statistics_Example2.py # Description: Summarize the vegetation by area within 150 feet of major roads # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inRoads = "majorrds.shp" outBuffer = "C:/output/output.gdb/buffer_out" bufferDistance = "250 feet" inVegetation = "Habitat_Analysis.gdb/vegtype" outClip = "C:/output/output.gdb/clip_out" joinField = "HOLLAND95" joinTable = "c:/data/vegtable.dbf" joinedField = "HABITAT" outStatsTable = "C:/output/output.gdb/stats_out" statsFields = [["Shape_Area", "SUM"]] # Execute Buffer to get a buffer of major roads arcpy.Buffer_analysis(inRoads, outBuffer, bufferDistance, dissolve_option = "ALL") # Execute Clip using the buffer output to get a clipped feature class # of vegetation arcpy.Clip_analysis(inVegetation, outBuffer, outClip) # Execute JoinField to add the vegetation type arcpy.JoinField_management(outClip, joinField, joinTable, joinField, joinedField) # Execute Statistics to get the area of each vegetation type within # the clipped buffer. arcpy.Statistics_analysis(outClip, outStatsTable, statsFields, joinedField)