Суммарная статистика (Summary Statistics) (Анализ)
Резюме
Вычисляет суммарную статистику для полей в таблице.
Использование
-
Выходная таблица будет состоять из полей, содержащих результат статистической операции.
-
С этим инструментом доступны следующие статистические операции: Сумма (Sum), Среднее (Mean), Максимум (Maximum), Минимум (Minimum), Диапазон (Range), Стандартное отклонение (Standard Deviation), Количество (Count), Первый (First) и Последний (Last). Операция Медиана (Median) недоступна.
-
Поле будет создано для каждого типа статистики с использованием следующей конвертации в названии: SUM_FIELD, MAX_FIELD, MIN_FIELD, RANGE_FIELD, STD_FIELD, FIRST_FIELD, LAST_FIELD, COUNT_FIELD. Имя поля сокращается до 10 символов, если выходная таблица является таблицей dBASE.
-
Если определено Поле комбинаций (Case field), статистика будет высчитываться отдельно для каждого уникального значения атрибута. Выходная таблица будет содержать только одну запись, если не определено Поле комбинаций (Case field). Если поле определено, для каждого значения Поля комбинаций (Case field) будет одна запись.
-
Нулевые значения не включаются в вычисления статистики. Например, AVERAGE 10, 5 и NULL будет 7,5 ((10+5)/2). Инструмент COUNT возвращает количество значений, включенных в статистический расчет. В данном случае это 2.
-
В параметре Поля статистики (Statistics Field(s)) кнопка Добавить поле (Add Field) используется только в ModelBuilder. В ModelBuilder, если предыдущий инструмент не был запущен, или если не существует его производных данных, параметр Поля статистики (Statistics Field(s)) не может быть заполнен именами полей. Кнопка Добавить поле (Add Field) позволяет добавлять нужное поле или поля, и вы можете закрыть диалоговое окно Суммарная статистика (Summary Statistics) и продолжить построение модели.
-
При использовании слоев, только выбранные в текущий момент пространственные объекты используются для вычисления статистики.
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Входная таблица, содержащая поля, для которых требуется вычислить статистику. В качестве входных данных может использоваться таблица INFO, таблица dBASE, таблица OLE DB, таблица VPF или класс пространственных объектов. | Table View; Raster Layer |
out_table |
Выходная таблица dBASE или таблица базы данных, которая будет содержать вычисленную статистику. | Table |
statistics_fields [[field, statistics_type],...] |
Числовое поле, содержащее значения атрибута, для которого будет вычислен определенный статистический показатель. Могут быть заданы различные комбинации статистических показателей и полей. Нулевые значения не включаются в вычисления статистики. Кнопка Добавить поле (Add Field), которая используется только в ModelBuilder, позволяет вам добавлять несуществующие поля, что дает возможность завершить диалог и продолжить построение модели. Доступные типы статистики:
| Value Table |
case_field [case_field,...] (дополнительно) |
Для каждого уникального значения атрибута этого поля (или комбинации значений атрибутов, если задано несколько полей), будет вычислена статистика полей входной таблицы. | Field |
Пример кода
Пример скрипта 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")
Пример вычисления площади полигонов растительности в пределах 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)