В этом примере показано, как получить доступ и изменить свойства таблиц для переменных модулей, описаний и имен. Также можно отредактировать эти значения свойств с помощью Редактора Переменных.
Загрузите демонстрационные данные пациентов и составьте таблицу.
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: Column 1 Column 2 ________ ________ Min 109 68 Median 122 81.5 Max 138 99
BloodPressure
переменная имеет описание и Age
высота
, 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
В дополнение к свойствам для переменных модулей, описаний и имен, существуют свойства таблиц для строки и имен размерности, табличного описания и пользовательских данных.
readtable
| table
| array2table
| cell2table
| struct2table
| summary