¡Hola!
Tengo un conjunto de datos (dt) que obtiene datos adicionales a lo largo del tiempo; los períodos de tiempo se muestran como días en la columna: tiempo transcurrido.
Ya tomé estos datos y los dividí para que cada nuevo día en la columna: tiempo transcurrido cree una nueva columna en una segunda hoja. El número de días transcurridos crecerá con el tiempo; por lo que el número de columnas en la nueva hoja también aumentará. Estoy planeando volver a ejecutar este script a medida que recopilamos más datos para poder ver la tendencia a lo largo del tiempo.
Sin embargo, no puedo encontrar la forma de hacer una serie de columnas que muestren la diferencia entre los distintos tiempos transcurridos y el tiempo original.
//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"))
);
Por ejemplo, actualmente tengo datos de tres días, así que tengo muestra = {0, 1, 2}. Quiero hacer dos nuevas columnas, la columna "1 día" y la columna "2 días", cada una de las cuales contiene los datos de ese día respectivo menos los datos del día 0.
Pero a medida que mis datos crecen y tengo más datos, por ejemplo, muestra = {0, 1, 2, 3, 4, 5}, querré hacer 5 columnas nuevas, cada una con sus datos respectivos y su esquema de nombres.
¡¡Gracias!!
//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"))
);^^ Arreglado el script porque pegaba raro