(Не Рекомендуемый), Преобразуют массив ячеек в массив набора данных
dataset
тип данных не рекомендуется. Чтобы работать с гетерогенными данными, используйте MATLAB®
table
тип данных вместо этого. Смотрите MATLAB table
документация для получения дополнительной информации.
Преобразуйте массив ячеек в массив набора данных с помощью опций по умолчанию.
Создайте массив ячеек, чтобы преобразовать.
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
Выходной массив набора данных имеет три наблюдения и три переменные.
C
— Введите массив ячеекВведите массив ячеек, чтобы преобразовать в массив набора данных в виде 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
Индикатор для того, считать ли имена переменных из первой строки входного массива ячеек в виде разделенной запятой пары, состоящей из '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
— Выведите массив набора данныхВыведите массив набора данных, возвращенный по умолчанию с переменной для каждого столбца C
, наблюдение для каждой строки C
(за исключением первой строки), и имена переменных, соответствующие первой строке C
.
Если вы устанавливаете ReadVarNames
равняйтесь false
(или задайте VarNames
), затем в ds
существует наблюдение для каждой строки
C
, и cell2dataset
создает имена переменных по умолчанию (или использует имена в VarNames
).
Если вы устанавливаете ReadObsNames
равняйтесь true
, затем cell2dataset
использует первый столбец C
как имена наблюдения.
Если вы задаете NumCols
, затем количество переменных в ds
равно длине заданного вектора из номеров столбцов.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.