可以重命名列在一个表吗?
2408(30天)
显示旧的评论
接受的答案
每•艾萨克森
2015年2月18日
例子
% %创建一个表
([T =表“米”;“米”;“F”;“F”;“F”]、[38,43岁,38;40;49),…
(71;69;64;67;64],[176;163;131;133;119))
T =
Var1Var2Var3Var4
________________
米3871年176年
米4369年163年
F3864年131年
F4067年133年
F4964年119年
% %修改变量名称
T.Properties。VariableNames = {“性别”的“年龄”“高度”“重量”}
T =
性别年龄高度重量
_____________________
米3871年176年
米4369年163年
F3864年131年
F4067年133年
F4964年119年
6个评论
每•艾萨克森
2018年12月2日
@Silver,这是一个新的问题,而不是一个评论。发布它增加了机会得到一个答案。
有很多重复的行。显然,不允许重复(尽管这不是明确的文档(?))。然而,“Temperature_Optode”不是一个复制。
更多的答案(6)
彼得·珀金斯
2015年2月19日
以下也是可行的:
重命名只有一些变量(注意括号左边和右边字符串单元阵列)……
> > T.Properties。VariableNames ([1 3]) = {“性别”的“高度”}
T =
性别Var2高度Var4
____________________
米3871年176年
米4369年163年
F3864年131年
F4067年133年
F4964年119年
…或重命名只有一个变量(注意在lh代替括号,括号和原始字符串RHS)……
> > T.Properties.VariableNames {2} =“年龄”
T =
性别年龄高度Var4
___________________
米3871年176年
米4369年163年
F3864年131年
F4067年133年
F4964年119年
…或重命名一个变量,当你只知道它(旧)的名字。
> > T.Properties.VariableNames {“Var4”}=“重量”
T =
性别年龄高度重量
_____________________
米3871年176年
米4369年163年
F3864年131年
F4067年133年
F4964年119年
马丁Patz
2017年7月21日
v1 = [1:3] ';
v2 = [2:4] ';
m = (v1、v2);
t1 =表(v1、v2)
t2 =表(米)
提供两种不同的结果:
t1 =
v1v2
____
1 2
2 3
3 4
t2 =
米
______
1 2
2 3
3 4
与之前公布的答案不可能重命名的列
t2
通过指定
VariableNames, {‘column_1’,‘column_2}
作为附加参数表命令。但你可以将一个矩阵分解成单独的列,然后configureable,使用
array2table
命令。
例子:
t3 = array2table (m,“VariableNames”,{“column_1”,“column_2”})
column_1column_2
________________
1 2
2 3
3 4
2的评论
彼得·珀金斯
2017年7月21日
这是非常原因我们试图将垂直在一个表称为“变量”,而不是“列”。
马丁,在你的例子是一个Nx2翻倍。双数组没有办法“名称”列,你是正确的,只是把一个Nx2双到表中不添加该功能。你可能做的两件事之一:
1)就像你说的,很容易把Nx2分割成两个资料片列向量。但据推测,有一些原因你想要m作为Nx2而不是分裂。
2)你可以与两个变量m本身一个表,表中。这将是毫无意义的,如果外部表只有米为一个变量,但是在这种情况下你从哪里有包含多个变量的表,其中有多个列,它可能是有用的。目前,“表一表”的显示不是很有用,但是所有的加下标等等是你期望。另一方面,一个表不是一倍,因此,尽管这种策略可以让这两个列“一起”在某种意义上,你可能想要使用m的两倍。
Ruxandra加芙约内斯库
2021年9月6日
我有矩阵B = [10 11 12 13 14;15 16 17 18 19;20 21日22日23日24日;25 26 27 28 29;30 31 32 33 34]。
- 我如何设置列的名称与ab,公元前,cd,德英孚吗?
- 我如何添加一个新的列“成品”值100 ?
- 我如何设置值从cd和线条1,2,3,NaN值?我不知道什么是南。
谢谢你!