Strip duration row with time duration 00:00:00:000

조회 수: 1 (최근 30일)
Life is Wonderful
Life is Wonderful 2019년 12월 19일
편집: Life is Wonderful 2019년 12월 25일
Hi
I want to remove all rows expect the last with duration 00:00:00:000
Sample out data

채택된 답변

Adam Danz
Adam Danz 2019년 12월 19일
편집: Adam Danz 2019년 12월 19일
I'm assuming the WeirdDuration data are duration values. This simple solution assumes that you want to eliminate all rows starting at the first row until the last rows that contains a duration of 0.
% T is the table
lastZeroIdx = find(T.WeirdDuration == duration(0,0,0), 1,'last');
T(1:lastZeroIdx-1,:) = []
[update]
if WeirdDuration are not duration values, you can easily modifty the line of code above to use datetime values instead. Example: datetime(0,0,0)
  댓글 수: 6
Adam Danz
Adam Danz 2019년 12월 20일
If you used the method in my answer as a fix, just keep in mind that it will eliminate all rows of data from row 1 until the last row of 0s no matter what data are between. If you expect your timestamps to be in ascending order starting with 0s, then this simple method should be OK.
Glad I could help with your weird durations ;)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Type Identification에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by