我想在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(两个)相关的列?
答案 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
等访问嵌套表变量。