(Не Рекомендуемый) Массивы для статистических данных
dataset
тип данных не рекомендуется. Чтобы работать с гетерогенными данными, используйте MATLAB®
table
тип данных вместо этого. Смотрите MATLAB table
документация для получения дополнительной информации.
Массивы набора данных используются, чтобы собрать гетерогенные данные и метаданные включая переменную и имена наблюдения в одну контейнерную переменную. Массивы набора данных подходят для того, чтобы хранить ориентированный на столбец или табличные данные, которые часто хранимы как столбцы в текстовом файле или в электронной таблице и могут разместить переменные различных типов, размеров, модулей, и т.д.
Массивы набора данных могут содержать различные виды переменных, включая числовой, логическое, символ, строку, категориальную, и ячейка. Однако массив набора данных является различным классом, чем переменные, которые он содержит. Например, даже массив набора данных, который содержит только переменные, которые удваивают массивы, не может управляться, как будто это был самостоятельно двойной массив. Однако с помощью точечного индексирования, можно работать с переменной в массиве набора данных, как будто это была переменная рабочей области.
Вы можете массивы набора данных индекса с помощью круглых скобок во многом как обычные числовые массивы, но в дополнение к числовым и логическим индексам, можно использовать переменную и имена наблюдения как индексы.
Используйте dataset
конструктор, чтобы создать массив набора данных из переменных в рабочем пространстве MATLAB. Можно также создать массив набора данных путем чтения данных из текста или файла электронной таблицы. Можно получить доступ к каждой переменной в массиве набора данных во многом как поля в структуре, с помощью точечного индексирования. Смотрите следующий раздел для списка операций, доступных для массивов набора данных.
набор данных | (Не Рекомендуемый) массив набора данных Construct |
\cat | (Не Рекомендуемый) массивы набора данных Concatenate |
cellstr | (Не Рекомендуемый), Создают массив ячеек из символьных векторов из массива набора данных |
dataset2cell | (Не Рекомендуемый) Преобразовать массив набора данных в массив ячеек |
dataset2struct | (Не Рекомендуемый) Преобразовать массив набора данных в структуру |
datasetfun | (Не Рекомендуемый), Применяют функцию к переменным типа массив набора данных |
disp | (Не Рекомендуемый) массив набора данных Display |
отображение | (Не Рекомендуемый) массив набора данных Display |
'double' | (Не Рекомендуемый) переменные набора данных Convert к двойному массиву |
конец | (Не Рекомендуемый), В последний раз индексируют в индексации выражения для массива набора данных |
экспорт | (Не Рекомендуемый) Записать массив набора данных в файл |
получение | (Не Рекомендуемый) свойства массива набора данных Access |
horzcat | (Не Рекомендуемый) Горизонтальная конкатенация для массивов набора данных |
пересечение | (Не Рекомендуемый) пересечение Набора для наблюдений набора данных массивов |
isempty | (Не Рекомендуемый) Верный для пустого массива набора данных |
ismember | (Не Рекомендуемый) элементы массива Набора данных, которые являются членами набора |
ismissing | (Не Рекомендуемый) Найти элементы массива набора данных с отсутствующими значениями |
соединение | (Не Рекомендуемый) Объединить наблюдения |
длина | (Не Рекомендуемый) Длина массива набора данных |
ndims | (Не Рекомендуемый) Количество размерностей массива набора данных |
numel | (Не Рекомендуемый) Число элементов в массиве набора данных |
replaceWithMissing | (Не Рекомендуемый), Вставляют индикаторы недостающих данных в массив набора данных |
replacedata | (Не Рекомендуемый) переменные набора данных Replace |
набор | (Не Рекомендуемый) Набор и свойства отображения |
setdiff | (Не Рекомендуемый) Разность множеств для наблюдений набора данных массивов |
setxor | (Не Рекомендуемый) исключительный Набор или для наблюдений набора данных массивов |
единственный | (Не Рекомендуемый) переменные набора данных Convert к единому массиву |
размер | (Не Рекомендуемый) Размер массива набора данных |
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'})