Azzera filtri
Azzera filtri

Finding a value based on multiple conditions of the next row

1 visualizzazione (ultimi 30 giorni)
I need to find the row in a csv that comes right before a row where multiple conditions are met for example, the .csv look something like:
I basically need the DisttoStartPoint at of Procedure 1 when Procedure 2 has a DriveTime of <1
I can get the DistToStartPoint of the Procedure 2 by using condtions but I can not figure out how to get the info from the previous row.
Thank you.

Risposta accettata

KSSV
KSSV il 14 Set 2020
idx = find(DrivenTime(Procedure==2)) ;
PReviousRow = idx(1)-1
  3 Commenti
KSSV
KSSV il 14 Set 2020
[c,ia,ib] = unique(Procedure) ;
for i = 2:length(c)
idx = find(DrivenTime(Procedure==c(i))<1) ;
if ~isempty(idx)
PreviousRow = idx(1)-1 ;
end
end

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by