cell2dataset

(Не Рекомендуемый), Преобразуют массив ячеек в массив набора данных

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

Описание

пример

ds = cell2dataset(C) преобразует массив ячеек в dataset массив.

пример

ds = cell2dataset(C,Name,Value) выполняет преобразование с помощью дополнительных опций, заданных одним или несколькими Name,Value парные аргументы.

Примеры

свернуть все

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

Создайте массив ячеек, чтобы преобразовать.

C = {'Name','Gender','SystolicBP','DiastolicBP';
     'CLARK','M',124,93;
     'BROWN','F',122,80;
     'MARTIN','M',130,92}
C=4×4 cell array
    {'Name'  }    {'Gender'}    {'SystolicBP'}    {'DiastolicBP'}
    {'CLARK' }    {'M'     }    {[       124]}    {[         93]}
    {'BROWN' }    {'F'     }    {[       122]}    {[         80]}
    {'MARTIN'}    {'M'     }    {[       130]}    {[         92]}

Преобразуйте массив ячеек в массив набора данных.

ds = cell2dataset(C)
ds = 
    Name              Gender       SystolicBP    DiastolicBP
    {'CLARK' }        {'M'}        124           93         
    {'BROWN' }        {'F'}        122           80         
    {'MARTIN'}        {'M'}        130           92         

Первая строка C станьте именами переменных в выходном массиве набора данных, ds.

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

Создайте массив ячеек, чтобы преобразовать.

C = {'Name','Gender','SystolicBP','DiastolicBP';
     'CLARK','M',124,93;
     'BROWN','F',122,80;
     'MARTIN','M',130,92}
C=4×4 cell array
    {'Name'  }    {'Gender'}    {'SystolicBP'}    {'DiastolicBP'}
    {'CLARK' }    {'M'     }    {[       124]}    {[         93]}
    {'BROWN' }    {'F'     }    {[       122]}    {[         80]}
    {'MARTIN'}    {'M'     }    {[       130]}    {[         92]}

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

ds = cell2dataset(C,'NumCols',[1,1,2]);
ds.Properties.VarNames{3} = 'BloodPressure';
ds
ds = 
    Name              Gender       BloodPressure  
    {'CLARK' }        {'M'}        124          93
    {'BROWN' }        {'F'}        122          80
    {'MARTIN'}        {'M'}        130          92

Выходной массив набора данных имеет три наблюдения и три переменные.

Входные параметры

свернуть все

Введите массив ячеек, чтобы преобразовать в массив набора данных в виде M-by-N массив ячеек. Каждый столбец C становится переменной в выходном массиве набора данных, ds. По умолчанию, cell2dataset принимает что первая строка C содержит имена переменных.

Типы данных: cell | string

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'ReadVarNames',false,'ReadObsNames',true указывает, что первая строка массива ячеек не содержит имена переменных, но первый столбец содержит имена наблюдения.

Индикатор для того, считать ли имена переменных из первой строки входного массива ячеек в виде разделенной запятой пары, состоящей из 'ReadVarNames' и любой true или false. Значением по умолчанию является true, если имена переменных не заданы с помощью аргумента пары "имя-значение" VarNames. Когда ReadVarNames false, cell2dataset создает имена переменных по умолчанию, если вы не предоставляете никому.

Пример: 'ReadVarNames',false

Имена переменных для выходного массива набора данных в виде разделенной запятой пары, состоящей из 'VarNames' и массив строк или массив ячеек из символьных векторов. Необходимо обеспечить имя переменной для каждой переменной в ds. Имена должны быть допустимыми идентификаторами MATLAB и должны быть уникальными.

Пример: 'VarNames',{'myVar1','myVar2','myVar3'}

Индикатор для того, считать ли наблюдение, называет от входного массива ячеек в виде разделенной запятой пары, состоящей из 'ReadObsNames' и любой true или false. Когда ReadObsNames имеет значение true, cell2dataset создает имена наблюдения в ds использование первого столбца C, и наборы ds.Properties.DimNames равняйтесь {C{1,1},'Variables'}.

Пример: 'ReadObsNames',true

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

Количество столбцов для каждой переменной в dsВ виде разделенной запятой пары, состоящей из 'NumCols' и вектор из неотрицательных целых чисел. Когда количество столбцов для переменной больше один, cell2dataset объединения несколько столбцов в C в одну переменную в ds. Вектор вы присваиваете NumCols должен суммировать к size(C,2), или size(C,1) из ReadObsNames равно true.

Например, чтобы преобразовать массив ячеек с восемью столбцами в массив набора данных с пятью переменными, задайте вектор с пятью элементами, которые суммируют к восемь, такие как 'NumCols',[1,1,3,1,2].

Выходные аргументы

свернуть все

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

  • Если вы устанавливаете ReadVarNames равняйтесь false (или задайте VarNames), затем в ds существует наблюдение для каждой строки C, и cell2dataset создает имена переменных по умолчанию (или использует имена в VarNames).

  • Если вы устанавливаете ReadObsNames равняйтесь true, затем cell2dataset использует первый столбец C как имена наблюдения.

  • Если вы задаете NumCols, затем количество переменных в ds равно длине заданного вектора из номеров столбцов.

Представленный в R2012b