Récapitulatif
Calcule les résumés statistiques de champs d'une table.
Utilisation
La Table en sortie est constituée de champs contenant le résultat de l'opération statistique.
Cet outil permet les opérations statistiques suivantes : Somme, Moyenne, Maximum, Minimum, Plage, Ecart type, Total, Premier et Dernier. L'opération Médiane n'est pas disponible.
Un champ est créé pour chaque type statistique à l'aide de la convention d'affectation de noms suivante : SUM_<field>, MAX_<field>, MIN_<field>, RANGE_<field>, STD_<field>, FIRST_<field>, LAST_<field>, COUNT_<field> (où <field> est le nom du champ en entrée pour lequel la statistique est calculée). Le nom de champ est tronqué à 10 caractères lorsque la table en sortie est une table dBASE.
Si un Champ de récapitulation est spécifié, les statistiques sont calculées séparément pour chaque valeur attributaire unique. Si aucun Champ de récapitulation n'est spécifié, la Table en sortie contient un seul enregistrement. S'il est spécifié, un enregistrement est créé pour chaque valeur du Champ de récapitulation.
Les valeurs nulles sont exclues de tous les calculs statistiques. Par exemple, la moyenne (fonction AVERAGE) des valeurs 10, 5 et NULL est de 7,5 ((10+5)/2). L'outil Total (fonction COUNT) retourne le nombre de valeurs comprises dans le calcul statistique, c'est-à-dire 2 dans cet exemple.
Le bouton Ajouter un champ du paramètre Champ(s) statistique(s) est utilisé uniquement dans ModelBuilder. Dans ModelBuilder, lorsque l'outil précédent n'a pas été exécuté ou si ses données dérivées n'existent pas, le paramètre Champ(s) statistique(s) peut ne comporter aucun nom de champ. Le bouton Ajouter un champ permet d'ajouter les champs prévus pour terminer la saisie dans la boîte de dialogue Résumés statistiques et continuer la création du modèle.
Lors de l'utilisation de couches, seules les entités actuellement sélectionnées permettent de calculer des statistiques.
Syntaxe
Statistics_analysis (in_table, out_table, statistics_fields, {case_field})
Paramètre | Explication | Type de données |
in_table | Table en entrée contenant les champs utilisés pour le calcul des statistiques. L'entrée peut être une table INFO, dBASE, OLE DB, VPF ou une classe d'entités. | Table View; Raster Layer |
out_table | Table de géodatabase ou dBASE en sortie devant stocker les statistiques calculées. | Table |
statistics_fields [[field, statistics_type],...] | Champ numérique contenant les valeurs attributaires permettant de calculer les statistiques indiquées. Vous pouvez spécifier plusieurs combinaisons de statistiques et de champs. Les valeurs nulles sont exclues de tous les calculs statistiques. Le bouton Ajouter un champ, utilisé uniquement dans ModelBuilder, permet d'ajouter des champs prévus pour terminer la saisie dans la boîte de dialogue et continuer la création du modèle. Types de statistiques disponibles :
| Value Table |
case_field [case_field,...] (Facultatif) | Champs de la table en entrée utilisés pour calculer des statistiques distinctes pour chaque valeur attributaire unique (ou combinaison de valeurs attributaires lorsque plusieurs champs sont spécifiés). | Field |
Exemple de code
Exemple d'utilisation de l'outil Statistiques (fenêtre Python)
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil Statistiques en mode immédiat.
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")
Exemple d'utilisation de l'outil Statistiques 2 (script autonome)
Le script autonome ci-dessous résume la végétation par surface à moins de 150 pieds des routes principales.
# 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)
Exemple d'utilisation de l'outil Statistiques 3 (script autonome)
Le script autonome suivant parcourt les champs attributaires d'un jeu de données et construit le paramètre Champ(s) statistique(s) de façon à ce que la statistique SUM soit calculée pour chaque champ numérique.
# 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)
Environnements
Informations de licence
- ArcGIS for Desktop Basic: Oui
- ArcGIS for Desktop Standard: Oui
- ArcGIS for Desktop Advanced: Oui