修改列名包括修改单个列的列名、修改多个列的列名和修改全部列的列名几种情况。[大谦MATLAB,dqmatlab点com]
下面创建一个表T。
code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},{'M';'F';'M';'F'},[18;19;17;25],...
[162;169;164;167],...
'VariableNames',{'Name' 'Gender' 'Age' 'Height'})
T =
4×4 table
Name Gender Age Height
________ ______ ___ ______
{'张三'} {'M'} 18 162
{'李四'} {'F'} 19 169
{'杨二'} {'M'} 17 164
{'王五'} {'F'} 25 167
用Properties.VariableNames属性将表T中Gender列的列名改为“Sex”。
code.matlab
>> T.Properties.VariableNames{'Gender'}='Sex'
T =
4×4 table
Name Sex Age Height
________ _____ ___ ______
{'张三'} {'M'} 18 162
{'李四'} {'F'} 19 169
{'杨二'} {'M'} 17 164
{'王五'} {'F'} 25 167
下面创建表T,并用renamevars函数将表中Gender列和Age列的列名改为“Sex”和“Years Old”。注意,修改前的列名和修改后的列名分别放在两个数组中作为renamevars函数的参数。
code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},{'M';'F';'M';'F'},[18;19;17;25],...
[162;169;164;167],...
'VariableNames',{'Name' 'Gender' 'Age' 'Height'});
>> T=renamevars(T,["Gender","Age"],["Sex","Years Old"])
T =
4×4 table
Name Sex Years Old Height
________ _____ _________ ______
{'张三'} {'M'} 18 162
{'李四'} {'F'} 19 169
{'杨二'} {'M'} 17 164
{'王五'} {'F'} 25 167
如果需要给所有列名添加前缀或后缀,在MATLAB中可以用上面修改多个列名的方法逐个修改。