Ciao!
Ho un set di dati (dt) che ottiene dati aggiuntivi nel tempo; i periodi di tempo sono elencati come giorni nella colonna: tempo trascorso.
Ho già preso questi dati e li ho divisi in modo che ogni nuovo giorno nella colonna: tempo trascorso crei una nuova colonna in un secondo foglio. Il numero di giorni trascorsi crescerà nel tempo; quindi anche il numero di colonne nel nuovo foglio crescerà. Sto pianificando di rieseguire questo script mentre raccogliamo più dati in modo da poter vedere l'andamento nel tempo.
Non riesco a capire come fare una serie di colonne che mostrano la differenza tra i vari tempi trascorsi e l'ora originale, però.
//Taking the "dt" table and splitting the elapsed time column up into multiple columns in a new sheet <BR /><BR /><BR />straightness = dt << split(<BR /> Split by (:Elapsed Time ),<BR /> Split (:Straightness ),<BR /> Group (:Rod NUmber ),<BR /> Remaining columns (select (:Rod NUmber | :Type | :Location | :Study) ),<BR /> Output Table ("Straightness")<BR />);<BR /><BR />//Using the hidden "dt" table, we are figuring out which days exist as options in the "elapsed time" column <BR /><BR /><BR />summarize (dt, sample = by (:elapsed time) );
new columns = N Items (sample);<BR />
//In the new spreadsheet, where each of these days is a new column, this "for" loop should generate a new column for each non-zero elapsed time value<BR /> <BR /><BR />for( i=1, i<= new columns, i++, col = num(sample [i]);
straightness<< New Column (sample [i] || " Days", formula (eval(column (13+i+new columns)) - :Name("0"))
);
Per esempio, attualmente ho un valore di tre giorni di dati, quindi ho sample = {0, 1, 2}. Voglio creare due nuove colonne, colonna "1 giorno" e colonna "2 giorno", ciascuna contenente i dati di quel rispettivo giorno meno i dati del giorno 0.
Ma man mano che i miei dati crescono e ho più dati, ad esempio sample = {0, 1, 2, 3, 4, 5}, desidero creare 5 nuove colonne, ognuna con i rispettivi dati e schema di denominazione.
Grazie!!
//Taking the "dt" table and splitting the elapsed time column up into multiple columns in a new sheet
straightness = dt << split( Split by (:Elapsed Time ), Split (:Straightness ), Group (:Rod NUmber ), Remaining columns (select (:Rod NUmber | :Type | :Location | :Study) ), Output Table ("Straightness"));
//Using the hidden "dt" table, we are figuring out which days exist as options in the "elapsed time" column
summarize (dt, sample = by (:elapsed time) );
new columns = N Items (sample);
//In the new spreadsheet, where each of these days is a new column, this "for" loop should generate a new column for each non-zero elapsed time value<BR /><BR />for( i=1, i<= new columns, i++, col = num(sample [i]);
straightness<< New Column (sample [i] || " Days", formula (eval(column (13+i+new columns)) - :Name("0"))
);^^ Corretto lo script perché è stato incollato strano