您可以设置一个空数据集,例如
data = dataset({[], 'Name'}, {[], 'City'}, {[], 'number'});
or
data = dataset([], [], [], 'VarNames', {'Name', 'City', 'number'});
两者都会给你:
>> data
data =
[empty 0-by-3 dataset]
但我们可以看到列名是通过检查设置的
>> get(data, 'VarNames')
ans =
'Name' 'City' 'number'
现在我们可以向数据集添加行:
>> data = [data; dataset({'John'}, {'Amsterdam'}, 10, 'VarNames', get(data, 'VarNames'))]
data =
Name City number
'John' 'Amsterdam' 10
您有基本的想法,但只需将字符串数据放入单元格中。第一行的替换有效:
>> dmsdb = dataset({ {'John'},'Name'},{{'Amsterdam'},'City'},{10,'number' });
dmsdb =
Name City number
'John' 'Amsterdam' 10
内置帮助dataset()
实际上非常擅长列出这些以及其他构建数据集的方法的细节。另请查看包含示例的在线文档:
http://www.mathworks.com/help/toolbox/stats/dataset.html http://www.mathworks.com/help/toolbox/stats/dataset.html
Mathworks 博客之一也有一篇不错的文章:
http://blogs.mathworks.com/loren/2009/05/20/from-struct-to-dataset/ http://blogs.mathworks.com/loren/2009/05/20/from-struct-to-dataset/
祝你好运!