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 ein Feld mit der folgenden Benennungsregel erstellt: SUM_<field>, MAX_<field>, MIN_<field>, RANGE_<field>, STD_<field>, FIRST_<field>, LAST_<field>, COUNT_<field> (wobei <Feld> der Name des Eingabefeldes ist, für das die Statistik berechnet wird). 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
Statistics_analysis (in_table, out_table, statistics_fields, {case_field})
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
Statistics – Beispiel (Python-Fenster)
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")
Statistics – Beispiel 2 (eigenständiges Skript)
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)
Statistics – Beispiel 3 (eigenständiges Skript)
Das folgende eigenständige Skript durchläuft die Attributfelder eines Datasets und konstruiert den Parameter "Statistikfeld(er)" so, dass "SUM" für jedes numerische Feld berechnet wird.
# Name: Statistics_Example3_SUM_All.py
# Description: Script that runs the Summary Statistic tool to calculate the
# Sum statistic for every numeric field based on a unique case field
# Import system modules
import arcpy
# Set environment settings
env.workspace = "C:/data/f.gdb"
# Set local variables
intable = "intable"
outtable = "sumstats"
casefield = "Name"
stats = []
# Loop through all fields in the Input Table
for field in arcpy.ListFields(intable):
# Just find the fields that have a numeric type
if field.type in ("Double", "Integer", "Single", "SmallInteger"):
# Add the field name and Sum statistic type
# to the list of fields to summarize
stats.append([field.name, "Sum"])
# Correct formatting of stats [["Field1", "Sum"], ["Field2", "Sum"], ...]
# Run the Summary Statistics tool with the stats list
arcpy.Statistics_analysis(intable, outtable, stats, casefield)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja