Necesito ayuda para recodificar una columna con valores de laboratorioHola
En mi tabla tengo 3 columnas: hora, datos de laboratorio y una temperatura.
Para los datos de laboratorio, me gustaría mantener solo el valor cuando esté disponible y establecer todas las filas consecutivas como nulas hasta que tengamos un nuevo resultado de laboratorio.
¿Cómo debo escribir un script para manejar esto?
Gracias

Tabla de datossecuencias de comandosRe: Necesito ayuda para recodificar una columna con valores de laboratorioAdemás de la solución de fórmula de DS, puede manejarla como se muestra a continuación.
Primero, debemos clasificar Big Class por edad (estos son sus datos de laboratorio).
Seleccionamos la columna edad y dejamos que jmp encuentre todas las filas repetidas para la edad.
Para estos borramos los valores de edad.
BR Georg
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << sort( by( age, name ), Replace Table );
dt << select columns(age);
dt << select duplicate rows();
dt:age[dt << get selected rows()]=.;
Re: Necesito ayuda para recodificar una columna con valores de laboratorioUn par de opciones de fórmula adicionales (usando simplemente reemplazar << establezca cada valor con Fórmula si necesita uno)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(9),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 2, 2, 2, 3, 3, 3])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1.2, 1.2, 1.3, 2.3, 2.4, 2.1, 3.5, 3.6, 3.1]))
);
dt << New Column("Result", Numeric, Continuous, << Set Each Value(
IfMZ(:Dif(:Column 1) == 0,
.
,
:Column 1
)
));
dt << New Column("Result2", Numeric, Continuous, << Set Each Value(
If(Row() == Col Min(Row(), :Column 1),
:Column 1
,
.
);
));Re: Necesito ayuda para recodificar una columna con valores de laboratorioHola @LogitTurtle576 ,
Una forma posible es generar una nueva columna con la siguiente fórmula:
If(
:Column 1 == Lag(:Column 1, 1), .,
Row() == 1, :Column 1[1],
:Column 1[Row()]
)
donde: Columna 1 es su columna de datos de interés. Esto establecerá todos los valores en nulo, excepto cuando haya un cambio de una fila a la siguiente, entonces usará ese valor. La condición intermedia establece la primera fila en el valor de la fila 1 de su columna de datos.
Estoy seguro de que hay otras formas, pero sé que esta puede hacer lo que te interesa hacer. Además, dado que tiene otra columna, no pierde ninguno de sus datos originales al volver a codificar o sobrescribir la columna original.
¡Espero que esto ayude!,
SD
Re: Necesito ayuda para recodificar una columna con valores de laboratorioGracias por su respuesta rápida