How can i filter a table with several variables
显示 更早的评论
Hey guys,
i have a table with four rows: String, String, Datetime and Double. I want to generate a new table with all four rows filtered by a startdate and a enddate that i can analyse for example just 10 years (2000-2010).
Thank you :)
1 个评论
%% sample data
dates = datetime - years(5:5:40)' + hours(randn(8,1));
doublesx = randn(8,1);
strings1 = ('a':char('a'+7))';
strings2 = ('m':char('m'+7))';
example_table = table(strings1,strings2,dates,doublesx)
%% new table selct
idx = (example_table.dates.Year >= 2000) & (example_table.dates.Year < 2010);
new_table = example_table(idx,:) %even if 3rd position dates
P.S. Actual or faux example table .mat file or generating code shared would be appreaciated and make it easier to help. You likely mean for example 4 colums and many row entries, but in case you do have a horizontal table it'd work all the same. Also the number of variables does not matter. You could also convert it to a timetable using table2timetable and then use timerange
采纳的回答
更多回答(1 个)
Steven Lord
2023-1-3
0 个投票
If you turned your table into a timetable using table2timetable you could use a timerange to index into the rows of that timetable.
类别
在 帮助中心 和 File Exchange 中查找有关 Timetables 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!