How to merge two timetables with different data and time?
이전 댓글 표시
Hi everyone, I had a nice and clean time table that I had to extract some sections of it for calculations during different hours of day. For example Jan to May 10 to 14 and 0 to 10 and 14 to 00. Now I have three time tables from the extracted one. I want to merge them again so that I will have one clean timetable with only one column of data rather than 3 columns with NaN (that what I am getting). Also, [T1;T2] is not working and retrns the following error:
All tables in the bracketed expression must have the same number of rows.
댓글 수: 5
Adam Danz
2021년 1월 18일
If you're trying one of these methods listed in the link below and it isn't working for you, provide more detail including error messages and samples from your table (using head()).
Wolfgang McCormack
2021년 1월 28일
> [T1;T2] is not working and retrns the following error: All tables in the bracketed expression must have the same number of rows.
This is fishy. The example below shows that a vertical concatenation is perfectly fine when the tables have a different number of rows.
Please share
- the result of head(T) for each table
- the line of code where you're doing the concatenation
- the entire error message.
Demo:
T1 = array2timetable((1:3)'.*ones(1,4), 'RowTimes', datetime('today')+(0:2))
T2 = array2timetable((1:5)'.*ones(1,4), 'RowTimes', datetime('today')+(0:4))
T = [T1; T2]
Wolfgang McCormack
2021년 3월 10일
Adam Danz
2021년 3월 10일
Done. Thanks, Wolfgang.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!