класс набора данных

Суперклассы:

Массивы для статистических данных

Тип данных dataset может быть удален в будущем релизе. Чтобы работать с гетерогенными данными, используйте тип данных MATLAB® table вместо этого. Смотрите MATLAB документация table для получения дополнительной информации.

Описание

Массивы набора данных используются, чтобы собрать гетерогенные данные и метаданные включая переменную и имена наблюдения в одну контейнерную переменную. Массивы набора данных подходят для того, чтобы хранить ориентированный на столбец или табличные данные, которые часто хранимы как столбцы в текстовом файле или в электронной таблице и могут разместить переменные различных типов, размеров, модулей, и т.д.

Массивы набора данных могут содержать различные виды переменных, включая числовой, логическое, символ, строку, категориальную, и ячейка. Однако массив набора данных является различным классом, чем переменные, которые он содержит. Например, даже массив набора данных, который содержит только переменные, которые удваивают массивы, не может управляться, как будто это был самостоятельно двойной массив. Однако с помощью точечного индексирования, можно работать с переменной в массиве набора данных, как будто это была переменная рабочей области.

Можно преобразовать массивы набора данных в нижний индекс с помощью круглых скобок во многом как обычные числовые массивы, но в дополнение к числовым и логическим индексам, можно использовать переменную и имена наблюдения как индексы.

Конструкция

Используйте конструктора dataset, чтобы создать массив набора данных из переменных в рабочем пространстве MATLAB. Можно также создать массив набора данных путем чтения данных из текста или файла электронной таблицы. Можно получить доступ к каждой переменной в массиве набора данных во многом как поля в структуре, с помощью точечного индексирования. Смотрите следующий раздел для списка операций, доступных для массивов набора данных.

набор данныхСоздайте массив набора данных

Методы

\catМассивы набора данных Concatenate
cellstrСоздайте массив ячеек из символьных векторов из массива набора данных
dataset2cellПреобразуйте массив набора данных в массив ячеек
dataset2structПреобразуйте массив набора данных в структуру
datasetfunПримените функцию к переменным типа массив набора данных
dispОтобразите массив набора данных
отображениеОтобразите массив набора данных
'double'Преобразуйте переменные набора данных в двойной массив
конецВ последний раз индексируйте в индексации выражения для массива набора данных
экспортЗапишите массив набора данных в файл
получениеСвойства массива набора данных Access
horzcatГоризонтальная конкатенация для массивов набора данных
пересечениеУстановите пересечение для наблюдений набора данных массивов
isemptyВерный для пустого массива набора данных
ismemberЭлементы массива набора данных, которые являются членами набора
ismissingНайдите элементы массива набора данных с отсутствующими значениями
соединениеОбъедините наблюдения
длинаДлина массива набора данных
ndimsКоличество размерностей массива набора данных
numelЧисло элементов в массиве набора данных
replaceWithMissingВставьте индикаторы недостающих данных в массив набора данных
replacedataЗамените переменные набора данных
наборУстановите и отобразите свойства
setdiffРазность множеств для наблюдений набора данных массивов
setxorУстановите исключительный или для наблюдений набора данных массивов
единственныйПреобразуйте переменные набора данных в единый массив
размерРазмер массива набора данных
sortrowsСортировка строк массива набора данных
стекСложите данные из нескольких переменных в одну переменную
subsasgnПреобразованное в нижний индекс присвоение на массив набора данных
subsrefПреобразованная в нижний индекс ссылка для массива набора данных
сводные данныеРаспечатайте сводные данные массива набора данных
объединениеУстановите объединение для наблюдений набора данных массивов
уникальныйУникальные наблюдения в массиве набора данных
нестекРаспакуйте данные из одной переменной в несколько переменных
vertcatВертикальная конкатенация для массивов набора данных

Свойства

D набора данных массивов имеет свойства, которые хранят метаданные (информация о ваших данных). Доступ или присвоение к свойству с помощью P = D.Properties.PropName или D.Properties.PropName = P, где PropName является одним из следующего:

ОписаниеВектор символов, описывающий набор данных
DimNamesДвухэлементные имена дающего массива ячеек из символьных векторов размерностей набора данных
ObsNamesМассив ячеек непустых, отличных векторов символов, дающих имена наблюдений в наборе данных
МодулиМодули переменных в наборе данных
UserData Переменный содержащий дополнительную информацию сопоставлен с набором данных
VarDescriptionМассив ячеек из символьных векторов, дающий описания переменных в наборе данных
Varnames Имена дающего массива ячеек переменных в наборе данных

Копировать семантику

Значение. Чтобы изучить, как это влияет на ваше использование класса, смотрите Сравнение Указателя и Классов Значения (MATLAB) в документации Объектно-ориентированного программирования 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'})