Create empty dataset and populate it row by row

Hi,
I'm trying to create an object of the class dataset (Stats toolbox) with a few named "columns". I want such object to initially have no rows. Then, I would like to add new rows one by one. I've tried the code below to create the dataset but I get an error. Can anyone help me with this?
Thanks in advance
P.S. I could not submit this question to the "answers" section of the Mathworks website
% Column names are 'F1' and 'F2'
myDS = dataset([],'VarNames',{'F1','F2'})
??? Error using ==> setvarnames at 23
NEWNAMES must have one name for each variable in A.
Error in ==> dataset.dataset>dataset.dataset at 383
a = setvarnames(a,varnames); % names will be modified to make them valid

 采纳的回答

Mark
Mark 2011-10-24
Fangjun Jiang 23 minutes ago
VarNames={'F1','F2'}; myDS=dataset([],[],'VarNames',VarNames)

更多回答(1 个)

myDS =dataset({[],'F1'},{[],'F2'});
Or to see it, myDS =dataset({1,'F1'},{2,'F2'})

3 个评论

Thank you, but I want to avoid putting each variable name individually. I thought that the 'VarNames' was supposed to do that. I want a dataset with two columns, one is numeric and the other contains strings. How do I do that with the 'VarNames' option?
VarNames={'F1','F2'};
myDS=dataset([],[],'VarNames',VarNames)
That worked, thanks

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by