datasets related 2 questions

Hi!
I have 2 questions:
  • Can I have a column in a dataset including two strings? how?
  • I know how I can download a dataset or import it in matlab but I dont know how I can make a dataset when I am computing values of different variables afterwards in my program. How can this be done?
thanks

4 Comments

Are you sure that you must use dataset() from the Statistics and Machine Learning toolbox? Those are not recommended. There are a lot more tools for table() and timetable() objects
I must not but that is what I understand easily , have learnt using them by watching webinars. N my program requires that since I have planned the codes roughly with datasets..
Thanks, my problem is just that I want an array where each element consists of two words , as my grouping variable in gcatter: {"KCl", "NaCl"}
You cannot do that with dataset(): the string() object will get converted to cell array of character vectors. Run the code I posted

Sign in to comment.

Answers (1)

No, dataset() does not support storing string() objects. dataset() automatically converts string() objects to a cell array of character vectors.
foo = ["a", "bc";"de", "f" ]
bar = dataset(foo)
This also shows one way to build a dataset() from computed variables.
I would not recommend any new development for dataset(). I recommend that you switch to table().

Tags

Asked:

on 27 Jun 2022

Commented:

on 27 Jun 2022

Community Treasure Hunt

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

Start Hunting!