Краткая информация
Вычисляет суммарную статистику для полей в таблице.
Использование
Выходная таблица будет состоять из полей, содержащих результат статистической операции.
С этим инструментом доступны следующие статистические операции: Сумма, Среднее, Максимум, Минимум, Диапазон, Стандартное отклонение, Число, Первый и Последний. Операция Медиана недоступна.
Поле будет создано для каждого типа статистики с использованием следующих правил именования: SUM_<field>, MAX_<field>, MIN_<field>, RANGE_<field>, STD_<field>, FIRST_<field>, LAST_<field>, COUNT_<field> (где <field> iявляется именем входного поля, для которого вычисляется статистика). Имя поля сокращается до 10 символов, если выходная таблица является таблицей dBASE.
Если определено Поле комбинаций, статистика будет рассчитана отдельно для каждого уникального значения атрибута. Выходная таблица будет содержать только одну запись, если не определено Поле комбинаций. Если поле определено, для каждого значения Поля комбинаций будет одна запись.
Пустые значения не включаются в расчет статистики. Например, среднее значение (AVERAGE) 10, 5 и NULL будет 7,5 ((10+5)/2). Инструмент COUNT возвращает количество значений, включенных в статистический расчет. В данном случае это 2.
В параметре Поля статистики кнопка Добавить поле используется только в ModelBuilder. В ModelBuilder, если предыдущий инструмент не был запущен или если не существует его производных данных, параметр Поля статистики не может быть заполнен именами поля. Кнопка Добавить поле позволяет добавлять нужное поле или поля, и вы можете закрыть диалоговое окно Суммарная статистика и продолжить построение модели.
При использовании слоев только выбранные в текущий момент пространственные объекты используются для вычисления статистики.
Синтаксис
Statistics_analysis (in_table, out_table, statistics_fields, {case_field})
Параметр | Объяснение | Тип данных |
in_table | Входная таблица, содержащая поля, для которых требуется вычислить статистику. В качестве входных данных может использоваться таблица INFO, таблица dBASE, таблица OLE DB, таблица VPF или класс пространственных объектов. | Table View; Raster Layer |
out_table | Выходная таблица dBASE или таблица базы данных, которая будет содержать вычисленную статистику. | Table |
statistics_fields [[field, statistics_type],...] | Числовое поле, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Пустые значения не включаются в расчет статистики. Кнопка Добавить поле, которая используется только в ModelBuilder, позволяет вам добавлять несуществующие поля, что дает возможность завершить диалог и продолжить построение модели. Доступные типы статистики:
| Value Table |
case_field [case_field,...] (дополнительно) | Для каждого уникального значения атрибута этого поля (или комбинации значений атрибутов, если задано несколько полей), будет вычислена статистика полей входной таблицы. | Field |
Пример кода
Statistics, пример (Окно Python)
Пример скрипта Python для инструмента Statistics в окне Python в ArcGIS.
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, пример 2 (автономный скрипт)
Пример вычисления площади полигонов растительности в пределах 150 футов от главных дорог.
# 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, пример 3 (автономный скрипт)
Следующий автономный скрипт используется для просмотра атрибутивных полей набора данных и построения параметра Поля статистики, при этом для каждого числового поля вычисляется статистика SUM.
# 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)
Параметры среды
Информация о лицензировании
- ArcGIS for Desktop Basic: Да
- ArcGIS for Desktop Standard: Да
- ArcGIS for Desktop Advanced: Да