在Matlab r2017b中创建嵌套或分层索引的表

时间:2019-03-05 06:32:49

标签: matlab dataframe

我想在Matlab R2017b中创建带有分层索引的表。

在Python中,它看起来像是带有分层列的pandas数据框,例如:

var searchQuery = 'SEO';

var req = http.request(options, function(res) {

    res.on('data', function(chunk) {
        for (var i = 1; i <= chunk.rows.length; i++) {
            if (chunk.rows[i].Name === searchQuery) {
                console.log('Ок')
            } else {
                console.log('No')
            }
        }
    });
}).on('error', function(e) {
    console.log("error: " + e.message);
});

req.write(data)

req.end()

这可能吗?如果是这样,我将如何访问与baz(两个)相关的列?

1 个答案:

答案 0 :(得分:3)

您可以在R2017b中创建嵌套表,如下所示:

t = table(table(rand(3,1), rand(3,1), 'VariableNames', {'one', 'three'}), ...
    table(rand(3,1), rand(3,1), 'VariableNames', {'one', 'two'}), ...
    'VariableNames', {'bar', 'baz'}, 'RowNames', {'A', 'B', 'C'})

在R2017b中,显示效果不佳,如下所示:

t =
  3×2 table
             bar            baz    
         ___________    ___________
    A    [1x2 table]    [1x2 table]
    B    [1x2 table]    [1x2 table]
    C    [1x2 table]    [1x2 table]

但是在R2018b中最好:

t =
  3×2 table
                bar                   baz        
           one       three       one        two  
         __________________    __________________
    A    0.81472    0.91338     0.2785    0.96489
    B    0.90579    0.63236    0.54688    0.15761
    C    0.12699    0.09754    0.95751    0.97059

在任一版本中,您都可以使用t.bar.one等访问嵌套表变量。