Media de la columna de ciertas filas: luego, complete la media en una nueva columnaMe gustaría calcular la media de una columna con la condición de que solo incluya las filas con un ID determinado. En este caso, solo quiero promediar los datos de los espacios en blanco. Me gustaría que la salida complete una nueva columna. El resultado se verá así:

Sé cómo lograr esto con la aplicación Tabla>Resumen, pero no sé cómo hacerlo en mi tabla de datos y cómo completarla. ¡Gracias por la ayuda!
Combinación y limpieza de datosRe: Media de la columna de ciertas filas: luego, complete la media en una nueva columnaPor favor, tenga cuidado: agregaciones de columnas como
Col Mean(If(:Sample ID == "Blank", :Data, .))
son muy (!!!) lentos debido a la comparación de caracteres en la expresión if.
Esto está bien para unos pocos miles de filas, pero para tablas con millones de filas, esto llevará mucho tiempo.
Mejor: agregue una columna ficticia que asigne la columna de caracteres (:Sample ID) a valores numéricos y use la columna numérica dentro de la expresión if -> ¡órdenes de magnitud más rápido!
Consejos y trucos: mejores prácticas con JMP/JSL
Re: Media de la columna de ciertas filas: luego, complete la media en una nueva columnaPuede simplemente agregar lo que le proporcioné como una nueva columna de fórmula y JMP puede programarlo fácilmente para usted después de eso.
Se vería algo así
Names Default To Here(1);
Current Data Table() << New Column("Blank Average", Numeric, Continuous, Formula(
Col Mean(If(:Sample ID == "Blank", :Data, .))
));Re: Media de la columna de ciertas filas: luego, complete la media en una nueva columnaGracias por tu respuesta. Necesito que la media de la columna calculada se complete en una nueva columna. Aquí hay un script que he estado usando después de jugar con chatgpt, pero no funciona.
// Assuming your data table is already open
dt = Current Data Table();
// Calculate the mean of the "Data" column where "Sample ID" is "Blank"
meanValue = Col Mean(If(:Sample ID == "Blank", :Data, Missing()));
// Create a new column for the Blank Average
dt << New Column("Blank Average", Numeric, Continuous);
// Populate the "Blank Average" column with the calculated mean for all rows
dt << Set Values(:Blank Average, meanValue);Re: Media de la columna de ciertas filas: luego, complete la media en una nueva columnaPuede utilizar Resumen y utilizar Unir/Actualizar para agregarlo a su tabla original. O puede utilizar una fórmula. Una de estas fórmulas es
Col Mean(If(:Sample ID == "Blank", :Data, .))