Преобразуйте массив ячеек в массив набора данных
Тип данных dataset может быть удален в будущем релизе. Чтобы работать с гетерогенными данными, используйте тип данных MATLAB® table вместо этого. Смотрите MATLAB документация table для получения дополнительной информации.
ds = cell2dataset(C)ds = cell2dataset(C,Name,Value)Преобразуйте массив ячеек в массив набора данных с помощью опций по умолчанию.
Создайте массив ячеек, чтобы преобразовать.
C = {'Name','Gender','SystolicBP','DiastolicBP';
'CLARK','M',124,93;
'BROWN','F',122,80;
'MARTIN','M',130,92}C = 4x4 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 = 4x4 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
Выходной массив набора данных имеет три наблюдения и три переменные.
C Введите массив ячеекВведите массив ячеек, чтобы преобразовать в массив набора данных, заданный как M-by-N массив ячеек. Каждый столбец C становится переменной в выходном массиве набора данных, ds. По умолчанию cell2dataset принимает, что первая строка C содержит имена переменных.
Типы данных: cell | string
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'ReadVarNames',false,'ReadObsNames',true указывает, что первая строка массива ячеек не содержит имена переменных, но первый столбец содержит имена наблюдения.'ReadVarNames' — Индикатор для того, считать ли имена переменныхtrue (значение по умолчанию) | falseИндикатор для того, считать ли имена переменных из первой строки входного массива ячеек, заданного как пара, разделенная запятой, состоящая из 'ReadVarNames' и или true или false. Значением по умолчанию является true, если имена переменных не заданы с помощью аргумента пары "имя-значение" VarNames. Когда ReadVarNames является false, cell2dataset создает имена переменных по умолчанию, если вы не предоставляете никому.
Пример: 'ReadVarNames',false
varnames Имена переменных для выходного массива набора данныхИмена переменных для выходного массива набора данных, заданного как пара, разделенная запятой, состоящая из 'VarNames' и массива строк или массива ячеек из символьных векторов. Необходимо обеспечить имя переменной для каждой переменной в ds. Имена должны быть допустимыми идентификаторами MATLAB и должны быть уникальными.
Пример: 'VarNames',{'myVar1','myVar2','myVar3'}
'ReadObsNames' — Индикатор для того, считать ли имена наблюденияfalse (значение по умолчанию) | trueИндикатор для того, считать ли наблюдение, называет от входного массива ячеек, заданного как пара, разделенная запятой, состоящая из 'ReadObsNames' и или true или false. Когда ReadObsNames имеет значение true, cell2dataset создает имена наблюдения в ds с помощью первого столбца C и устанавливает ds.Properties.DimNames, равный {C{1,1},'Variables'}.
Пример: 'ReadObsNames',true
'ObsNames' — Наблюдение называет для выходного массива набора данныхНаблюдение называет для выходного массива набора данных, заданного как пара, разделенная запятой, состоящая из 'ObsNames' и массива строк или массива ячеек из символьных векторов. Имена не должны быть допустимыми идентификаторами MATLAB, но они должны быть уникальными.
'NumCols' — Количество столбцов для каждой переменнойКоличество столбцов для каждой переменной в ds, заданном как пара, разделенная запятой, состоящая из 'NumCols' и вектор неотрицательных целых чисел. Когда количество столбцов для переменной больше, чем один, cell2dataset комбинирует несколько столбцов в C в одну переменную в ds. Вектор, который вы присваиваете NumCols, должен суммировать к size(C,2), или size(C,1) ReadObsNames равен true.
Например, чтобы преобразовать массив ячеек с восемью столбцами в массив набора данных с пятью переменными, задайте вектор с пятью элементами, которые суммируют к восемь, такие как 'NumCols',[1,1,3,1,2].
ds — OutputВыведите массив набора данных, возвращенный по умолчанию с переменной для каждого столбца C, наблюдения для каждой строки C (за исключением первой строки), и имена переменных, соответствующие первой строке C.
Если вы устанавливаете ReadVarNames, равный false (или задайте VarNames), то существует наблюдение в ds для каждой строки C, и cell2dataset создает имена переменных по умолчанию (или использует имена в VarNames).
Если вы устанавливаете ReadObsNames, равный true, то cell2dataset использует первый столбец C как имена наблюдения.
Если вы задаете NumCols, то количество переменных в ds равно длине заданного вектора номеров столбцов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.