Separate all data from table by date
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Debbie Oomen
el 1 de Mayo de 2018
Comentada: Peter Perkins
el 14 de Mayo de 2018
Hi everyone!
I need to separate data in a table based on their dates. I cannot seem to figure out the code for this. I have found several options such as datenum and timetable. The datenum option gives me an error because the dates are not a string and datestr does not function either. The dates are displayed in the following format : DD/MM/YYYY. I have also tried converting the table to a structure but this just displays the date as: 1x1 datetime
2 comentarios
Ameer Hamza
el 1 de Mayo de 2018
Can you show an example of your table content, or better yet if you could share a sample mat file, which could contain the table data.
Respuesta aceptada
Ameer Hamza
el 1 de Mayo de 2018
One possible solution is to use splitapply(). It will split your table into several tables based on dates
splitapply(@(x) {x}, myTable{:,:}, findgroups(myTable{:, 1}))
this supposes that dates are present in the first column of the table myTable.
5 comentarios
Ameer Hamza
el 2 de Mayo de 2018
Does it depend on what you want to analyze? cellfun() might be an option since it can apply a function on every cell in a cell array and save the output in a variable.
Más respuestas (1)
Peter Perkins
el 2 de Mayo de 2018
Debbie, Ameer's solution answers your question, but you should ask yourself why you want to split your data up. There are lots of things you can do by applying functions to groups of data while they are still within a table. In fact, findgroups/splitapply is one of the ways to do that.
Very often, you are better off leaving the data all in one container.
2 comentarios
Peter Perkins
el 14 de Mayo de 2018
I don't know what you mean by "get". If your goal is to split up the data, then you should do that, and Ameer's sol'n works. But I am suggesting that your goal is probably more like "find the mean temperature for each day", and you don't need to split up your data to do that.
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!