cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnastengo una tabla con más de 500 filas y más de 100 columnas. Rellenado con valores numéricos (fechas). Necesito encontrar el valor máximo y mínimo a lo largo de cada fila para la fecha más temprana y más reciente. Supongo que la secuencia de comandos sería similar a 'Máximo (columna 1 ........ columna 100)' para cada fila. Pero no estoy seguro de cómo escribir los rangos de columna a lo largo de cada fila.
Tabla de datossecuencias de comandosRe: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnas¿Podría esta fórmula
If( Row() == 1,
nc = N Cols( Current Data Table() )
);
Mean( As Column( nc - 4 ), As Column( nc - 3 ),
As Column( nc - 2 ), As Column( nc - 1 ) );
ser algo en la dirección que estás buscando
Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasconsiderando que cada columna tiene valores de cada día; y necesito tomar el promedio de los datos de los últimos 4 días (promedio de 4 columnas) y poner esto en una nueva columna. ¿Cómo creo una fórmula para esta nueva columna? donde las referencias dentro de la fórmula cambiarán todos los días?Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasSi desea utilizar solo del décimo al final de la tabla de datos, puede cambiar los elementos de la lista utilizados para la especificación de la columna.Aquí hay una modificación de la fórmula que envié anteriormente.
If( Row() == 1,
theList = Current Data Table() << get column names( );
remove from( theList, 1, 9 );
);
Max( theLIst );
La documentación sobre la modificación de listas se puede encontrar en la Guía de secuencias de comandos.
Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasAquí hay una forma. Use 'Ayuda > Índice de secuencias de comandos' y la 'Guía de secuencias de comandos JSL' para comprender lo que no esté claro.
NamesDefaultToHere(1);
// Make some data
nr = 100;
nc = 50;
dt = AsTable(J(nr, nc, RandomNormal(0, 1)));
dt << setName("Some Random Continuous Columns");
// Define a contiguous range of columns to consider
startColNum = RandomInteger(1, Floor(nc/2));
endColNum = RandomInteger(Ceiling(nc/2), nc);
// Get the list of columns to include in the formulas
allCols = dt << getColumnNames;
myCols = allCols[startColNum::endColNum];
// Add the required formulas
CMD = Expr(dt << NewColumn("Row Maximum from Cols "||Char(startColNum)||" to "||Char(endColNum), Numeric, Continuous, Formula(Max(colsTBD))));
SubstituteInto(CMD, Expr(colsTBD), myCols);
CMD;
CMD = Expr(dt << NewColumn("Row Minimum from Cols "||Char(startColNum)||" to "||Char(endColNum), Numeric, Continuous, Formula(Min(colsTBD))));
SubstituteInto(CMD, Expr(colsTBD), myCols);
CMD;
Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnascómo especificar el rango en el guión, qué símbolos/caracteres exactos usar en el guión? eso es lo que me interesaRe: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasCreo que sería sencillo. Simplemente cree una nueva columna con la fórmula Min(:Col1, :Col2,....,:Coln)
Puede arrastrar y soltar todas las columnas en el editor de fórmulas.Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnassi quiero usar solo un rango de columnas, NO todas las columnas, ¿cómo puedo escribir esto? Digamos que quiero usar solo la columna 10 a la columna 100 para todas las filas; ¿Cómo escribo esto?Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasAquí hay una fórmula simple que encontrará todas las columnas continuas en su tabla de datos y luego calculará el valor máximo para esas columnas.Solo utilícelo como la fórmula para una nueva columna.
If( Row() == 1,
theList = Current Data Table() << get column names( continuous )
);
Max( theLIst );
Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasHola @tonkatsu2020 ,
Algo que quizás desee considerar es si su tabla de datos está "orientada" o dispuesta de la manera correcta. Normalmente, le gustaría tener una sola columna con datos y luego las filas serían cada nueva instancia de lo que sea que esté viendo.
Podría considerar transponer sus datos. Entonces, es fácil encontrar Col Maximum() y Col Minimum(). Sin embargo, esto podría no ser lo que buscas. ¿Puedes compartir una versión anónima de tu tabla? Eso podría ayudar a comprender cómo se estructuran sus datos y qué quiere hacer con ellos.
SD
Re: cómo crear un script para encontrar el valor de fecha máximo y mínimo en una fila para más de 100 columnasHola,
¿Ha considerado transponer sus datos (las filas se convierten en columnas y recíprocamente)? Entonces podrá utilizar las fórmulas Col Mínimo y Col Máximo.
Mejor,
TS