(Не рекомендуется) Массивы для статистических данных
dataset тип данных не рекомендуется. Для работы с разнородными данными используйте MATLAB
®table вместо этого тип данных. См. MATLAB table для получения дополнительной информации.
Массивы наборов данных используются для сбора разнородных данных и метаданных, включая имена переменных и наблюдений, в одну переменную-контейнер. Массивы наборов данных подходят для хранения ориентированных на столбцы или табличных данных, которые часто хранятся в виде столбцов в текстовом файле или в электронной таблице и могут содержать переменные различных типов, размеров, единиц измерения и т.д.
Массивы наборов данных могут содержать различные типы переменных, включая числовые, логические, символьные, строковые, категориальные и ячейки. Однако массив наборов данных имеет класс, отличный от класса переменных, которые в нем содержатся. Например, даже массив набора данных, содержащий только переменные, являющиеся двойными массивами, не может работать так, как если бы он сам был двойным массивом. Однако с помощью подстрочного индекса точки можно работать с переменной в массиве набора данных, как если бы это была переменная рабочей области.
Массивы наборов данных под индексами можно использовать в скобках так же, как и обычные числовые массивы, но в дополнение к числовым и логическим индексам в качестве индексов можно использовать имена переменных и наблюдений.
Используйте dataset для создания массива наборов данных из переменных в рабочей области MATLAB. Можно также создать массив наборов данных путем чтения данных из текстового файла или файла электронной таблицы. Доступ к каждой переменной в массиве наборов данных можно получить, как к полям в структуре, используя подстрочный индекс точки. Список операций, доступных для массивов наборов данных, см. в следующем разделе.
| набор данных | (Не рекомендуется) Создание массива наборов данных |
| кошка | (Не рекомендуется) Массивы наборов данных Concatenate |
| cellstr | (Не рекомендуется) Создание массива ячеек векторов символов из массива набора данных |
| dataset2cell | (Не рекомендуется) Преобразовать массив наборов данных в массив ячеек |
| dataset2struct | (Не рекомендуется) Преобразовать массив наборов данных в структуру |
| datasetfun | (Не рекомендуется) Применить функцию к переменным массива наборов данных |
| disp | (Не рекомендуется) Отображение массива наборов данных |
| показ | (Не рекомендуется) Отображение массива наборов данных |
| дважды | (Не рекомендуется) Преобразовать переменные набора данных в двойной массив |
| конец | (Не рекомендуется) Последний индекс в выражении индексирования для массива наборов данных |
| экспорт | (Не рекомендуется) Запись массива наборов данных в файл |
| добраться | (Не рекомендуется) Свойства массива наборов данных Access |
| horzcat | (Не рекомендуется) Горизонтальная конкатенация для массивов наборов данных |
| пересечься | (Не рекомендуется) Задать пересечение для наблюдений массива наборов данных |
| isempty | (не рекомендуется) True для пустого массива наборов данных |
| ismember | (Не рекомендуется) Элементы массива наборов данных, являющиеся членами набора |
| ismissing | (Не рекомендуется) Поиск элементов массива наборов данных с отсутствующими значениями |
| соединение | (Не рекомендуется) Объединить наблюдения массива наборов данных |
| длина | (Не рекомендуется) Длина массива наборов данных |
| ndims | (Не рекомендуется) Количество измерений массива наборов данных |
| numel | (Не рекомендуется) Количество элементов в массиве наборов данных |
| replaceWithMissing | (Не рекомендуется) Вставка отсутствующих индикаторов данных в массив наборов данных |
| replacedata | (Не рекомендуется) Заменить переменные набора данных |
| набор | (Не рекомендуется) Установка и отображение свойств массива наборов данных |
| setdiff | (Не рекомендуется) Задать разницу для наблюдений массива наборов данных |
| setxor | (Не рекомендуется) Установить монопольные или для наблюдений массива наборов данных |
| одинок | (Не рекомендуется) Преобразовать переменные набора данных в один массив |
| размер | (Не рекомендуется) Размер массива наборов данных |
| sortrows | (Не рекомендуется) Сортировка строк массива наборов данных |
| стек | (Не рекомендуется) Массив наборов данных из нескольких переменных в одну переменную |
| subsasgn | (Не рекомендуется) Подстрочное назначение массиву наборов данных |
| subsref | (Не рекомендуется) Подстрочная ссылка для массива наборов данных |
| резюме | (Не рекомендуется) Печать сводки массива наборов данных |
| союз | (Не рекомендуется) Задать объединение для наблюдений массива наборов данных |
| уникальный | (Не рекомендуется) Уникальные наблюдения в массиве наборов данных |
| нестек | (Не рекомендуется) Разбирать массив наборов данных из одной переменной в несколько переменных |
| vertcat | (Не рекомендуется) Вертикальная конкатенация для массивов наборов данных |
Массив наборов данных D имеет свойства, хранящие метаданные (сведения о данных). Доступ к свойству или его назначение с помощью P = D.Properties.PropName или D.Properties.PropName = P, где PropName является одним из следующих:
|
|
|
Двухэлементный массив символьных векторов, задающий имена двух измерений массива набора данных. Значение по умолчанию: |
|
Массив ячеек непустых, отличных друг от друга векторов символов, задающих имена наблюдений в массиве наборов данных. Это свойство может быть пустым, но если оно не пусто, число символьных векторов должно равняться количеству наблюдений. |
|
Массив ячеек символьных векторов, определяющих единицы измерения переменных в массиве набора данных. Это свойство может быть пустым, но если оно не пусто, число символьных векторов должно равняться числу переменных. Любой отдельный символьный вектор может быть пустым для переменной, для которой не определены единицы измерения. По умолчанию используется пустой массив ячеек. |
|
Любая переменная, содержащая дополнительную информацию, которая должна быть связана с массивом наборов данных. По умолчанию используется пустой массив. |
|
Массив ячеек символьных векторов, содержащий описания переменных в массиве набора данных. Это свойство может быть пустым, но если оно не пусто, число символьных векторов должно равняться числу переменных. Любой отдельный символьный вектор может быть пустым для переменной, описание которой не определено. По умолчанию используется пустой массив ячеек. |
|
Массив ячеек непустых, отличных друг от друга векторов символов, задающих имена переменных в массиве набора данных. Число символьных векторов должно равняться числу переменных. По умолчанию используется массив имен ячеек для переменных, используемых для создания набора данных. |
Значение. Сведения о том, как это влияет на использование класса, см. в разделе Сравнение классов дескрипторов и значений в документации по объектно-ориентированному программированию MATLAB.
Загрузите массив наборов данных из файла .mat и создайте несколько простых подмножеств:
load hospital
h1 = hospital(1:10,:)
h2 = hospital(:,{'LastName' 'Age' 'Sex' 'Smoker'})
% Access and modify metadata
hospital.Properties.Description
hospital.Properties.VarNames{4} = 'Wgt'
% Create a new dataset variable from an existing one
hospital.AtRisk = hospital.Smoker | (hospital.Age > 40)
% Use individual variables to explore the data
boxplot(hospital.Age,hospital.Sex)
h3 = hospital(hospital.Age<30,...
{'LastName' 'Age' 'Sex' 'Smoker'})
% Sort the observations based on two variables
h4 = sortrows(hospital,{'Sex','Age'})