Этот пример показывает, как получить доступ и изменить свойства таблиц для переменных модулей, описаний и имен. Также можно отредактировать эти значения свойств с помощью Редактора Переменных.
Загрузите демонстрационные данные пациентов и составьте таблицу.
load patients
BloodPressure = [Systolic Diastolic];
T = table(Gender,Age,Height,Weight,Smoker,BloodPressure);
Отобразите первые пять строк таблицы, T
.
T(1:5,:)
ans=5×6 table
Gender Age Height Weight Smoker BloodPressure
________ ___ ______ ______ ______ _____________
'Male' 38 71 176 true 124 93
'Male' 43 69 163 false 109 77
'Female' 38 64 131 false 125 83
'Female' 40 67 133 false 117 75
'Female' 49 64 119 false 122 80
T
имеет 100 строк и 6 переменных.
Задайте модули для каждой переменной в таблице путем изменения свойства таблицы, VariableUnits
. Задайте переменные модули как массив ячеек из символьных векторов.
T.Properties.VariableUnits = {'' 'Yrs' 'In' 'Lbs' '' ''};
Отдельный пустой символьный вектор в массиве ячеек указывает, что соответствующая переменная не имеет модулей.
Добавьте описание переменной для переменной, BloodPressure
. Присвойте односимвольный вектор элементу массива ячеек, содержащего описание для BloodPressure
.
T.Properties.VariableDescriptions{'BloodPressure'} = 'Systolic/Diastolic';
Можно использовать имя переменной, 'BloodPressure'
или числовой индекс переменной, 6
, чтобы индексировать в массив ячеек из символьных векторов, содержащий описания переменной.
Просмотрите тип данных, описание, модули и другую описательную статистику для каждой переменной при помощи summary
, чтобы обобщить таблицу.
summary(T)
Variables: Gender: 100x1 cell array of character vectors Age: 100x1 double Properties: Units: Yrs Values: Min 25 Median 39 Max 50 Height: 100x1 double Properties: Units: In Values: Min 60 Median 67 Max 72 Weight: 100x1 double Properties: Units: Lbs Values: Min 111 Median 142.5 Max 202 Smoker: 100x1 logical Values: True 34 False 66 BloodPressure: 100x2 double Properties: Description: Systolic/Diastolic Values: BloodPressure_1 BloodPressure_2 _______________ _______________ Min 109 68 Median 122 81.5 Max 138 99
Переменная BloodPressure
имеет описание и Age
, Height
, Weight
, и переменные BloodPressure
имеют модули.
Поменяйте имя переменной для первой переменной от Gender
до Sex
.
T.Properties.VariableNames{'Gender'} = 'Sex';
Отобразите первые пять строк таблицы, T
.
T(1:5,:)
ans=5×6 table
Sex Age Height Weight Smoker BloodPressure
________ ___ ______ ______ ______ _____________
'Male' 38 71 176 true 124 93
'Male' 43 69 163 false 109 77
'Female' 38 64 131 false 125 83
'Female' 40 67 133 false 117 75
'Female' 49 64 119 false 122 80
В дополнение к свойствам для переменных модулей, описаний и имен, существуют свойства таблиц для строки и имен размерности, табличного описания и пользовательских данных.
array2table
| cell2table
| readtable
| struct2table
| summary
| table