How can i filter data using time frames?

1 vue (au cours des 30 derniers jours)
Julozert
Julozert le 27 Mai 2020
Commenté : Adam Danz le 9 Juin 2020
Hi,
I got a table with 2 colums. In the first is the time in datetime and in the second colum is data associated with the time. I have data for each our of each day for multiple years and I want to calculate the mean of the data for a given year.
How can I access my data in relation to the time and select that i just want the data of a given year?
  7 commentaires
Eric Sofen
Eric Sofen le 9 Juin 2020
If you want to do the calculation one-year-at-a-time rather than calculating averages for all years, you can use the timerange method on your timetable to select all values within the specified year, then calculate the average of the corresponding data variable.
Adam Danz
Adam Danz le 9 Juin 2020
In order to see your data we need to
  1. Download the file
  2. unzip the file
  3. read in the data
  4. convert to datetime
and at any point, we may do something differently than you did so our result might not work with your style of reading in and formatting the data. Reduce the amount of work we need to do before we can start helping you by either reproducing a small sample of your table that we can copy-paste into our systems or supply your code that we can apply to your data.
I agree with Start that a timetable is most appropriate and that retime would be simple to apply once your data are in a timetable.
You can probably read in the data using readtable() then convert to a timetable using table2timetable(). Then you can apply retime().

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Timetables dans Help Center et File Exchange

Produits


Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by