Summenstatistik (Analyse)
Zusammenfassung
Berechnet die Summenstatistiken für Felder einer Tabelle.
Verwendung
-
Die Ausgabetabelle 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 Ausgabetabelle um eine dBASE-Tabelle handelt, wird der Feldname auf zehn Zeichen verkürzt.
-
Wenn ein Untersuchungsfeld angegeben wurde, werden die Statistiken für jeden eindeutigen Attributwert separat berechnet. Wenn kein Untersuchungsfeld angegeben wurde, enthält die Ausgabetabelle nur einen Datensatz. Wird eines angegeben, ist ein Datensatz für jeden Untersuchungsfeld-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 Eingabetabelle 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 Eingabetabelle, 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 "Statistics" 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
# 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)