如何以编程方式对 table 列变量 MATLAB 进行分组?
How can I programmatically group table column variables MATLAB?
如果我创建 table 具有:
t = table(magic(3));
我得到一个 table 和一个单一变量名
但是如果我:
a = magic(3);
T = array2table(a);
然后我得到一个 table 三个变量名:
如果我尝试通过仅向 table 发送一个变量名称来对列进行分组:
T.Properties.VariableNames = {'OneName'};
The VariableNames property must contain one name for each variable in the table.
在第二种情况下,可以选择通过突出显示列并右键单击鼠标来手动将列合并为一列。
如果我已经创建了矩阵 a
,如何以编程方式将三个变量组合成一个变量,如第一个示例?
编辑:
*如第一个示例所示,如果我已经创建了 table a
?
我正在使用 R2017b
根据下面的评论,我想问一下如何在 R2018a 之前 mergevars
。
在上面的例子中,我可以将它们分组到一个变量中:
t = table(a);
换句话说,我希望创建多个多列变量。换句话说,在 R2018a 之前做 mergevars
。
一旦 table T
为每一列创建了一个变量名,就可以提取列值,然后分配回 T
:
b = T{:, 1:2};
c = T{:, 3};
T = table(b, c);
如果我创建 table 具有:
t = table(magic(3));
我得到一个 table 和一个单一变量名
但是如果我:
a = magic(3);
T = array2table(a);
然后我得到一个 table 三个变量名:
如果我尝试通过仅向 table 发送一个变量名称来对列进行分组:
T.Properties.VariableNames = {'OneName'};
The VariableNames property must contain one name for each variable in the table.
在第二种情况下,可以选择通过突出显示列并右键单击鼠标来手动将列合并为一列。
如果我已经创建了矩阵 a
,如何以编程方式将三个变量组合成一个变量,如第一个示例?
编辑:
*如第一个示例所示,如果我已经创建了 table a
?
我正在使用 R2017b
根据下面的评论,我想问一下如何在 R2018a 之前 mergevars
。
在上面的例子中,我可以将它们分组到一个变量中:
t = table(a);
换句话说,我希望创建多个多列变量。换句话说,在 R2018a 之前做 mergevars
。
一旦 table T
为每一列创建了一个变量名,就可以提取列值,然后分配回 T
:
b = T{:, 1:2};
c = T{:, 3};
T = table(b, c);