Ich versuche, eine Übersichtstabelle zu ändern.
-Die Tabelle wurde nach Sub_name, Substrate_ID und Datum in dieser Reihenfolge sortiert.
-Ich möchte die Tabelle durchsuchen und wenn ein Untername ein Duplikat ist, eine Substrat-ID ein Duplikat ist und die Daten innerhalb eines Tages liegen, dann kombiniere diese Zeilen.
- Da es sich bei diesen Werten um Werte handelt, die bis Mitternacht liefen, sind ihre Daten unterschiedlich, was dazu führt, dass sie sich in separaten Zeilen befinden.
Ich habe den folgenden Code ausprobiert:
debug = RTDT << Summary(Group( :Sub_name, :Substrate_ID, :Date ),
Mean( :Runtime ),
Freq( "None" ),
Weight( "None" ),
);
debug << Sort( By(:Sub_name, :Substrate_ID ), Order(Ascending), Replace Table);
EOL = Nrows(debug);
for(i=1, i < (EOL), i++, Formula(
if((debug:Substrate_ID[i+1] == debug:Substrate_ID[i]) &
(debug:Sub_name[i+1] == debug:Sub_name[i]) &
((debug:Date[i+1] - debug:Date[i]) == 86400),
NewCount = :N Rows[i]+:N Rows[i+1];
:N Rows[i+1] = New Count;
NewTime = column(debug|"Mean(Runtime)")[i] + column(debug|"Mean(Runtime)")[i+1];
column(debug|"Mean(Runtime)")[i+1] = NewTime;
debug << slect row(i) << delete row,
);
);
Vielen Dank für jede Hilfe.
Ich denke, Sie können Ihr Problem ganz einfach lösen, indem Sie die Summary Platform ein zweites Mal nutzen
Names Default To Here( 1 );
dt = Current Data Table();
dt << Summary(
Group( :Sub_name, :Substrate_ID ),
Max( :Date ),
Sum( :N Rows ),
Sum( :Name( "Mean(Runtime)" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);