Funciones de columna y estados de filaSegún las notas de la versión de la versión 15 de JMP:
Las funciones Col respetan las filas excluidas mediante la función Excluded(Row State()).
Col Máximo( :altura, :sexo, Excluido( Estado de Fila() ) );
Sin embargo, esta sintaxis no parece funcionar.¿Alguien puede sugerir la sintaxis correcta?
Fusión y limpieza de datosDiseño de experimentosRe: Funciones de columna y estados de filaCreo que es el mismo concepto que el que está detrás del binning. Está asignando un valor a otro para cada observación, en este caso, un valor de grupo. Puede que sea una papelera. Podría ser una medida de tendencia central.
Re: Funciones de columna y estados de filaBueno, gracias.Realmente no puedo entender la idea de generar una estadística de columna para cada fila de la tabla, pero supongo que debe haber casos de uso.Seguiré usando una función definida por el usuario para calcular las estadísticas de las columnas teniendo en cuenta las exclusiones de las filas.
Re: Funciones de columna y estados de filaDe acuerdo con la documentación , cuando se especifica una variable Por, la función debe usarse en una fórmula de columna o Para cada fila():
(Opcional) A Por variable para calcular estadística s a través de grupos de filas. Utilice la variable Por en un columna fórmula umn o en un Por cada fila() función.
Al revisar algunos de los ejemplos anteriores en esta publicación, estoy de acuerdo en que parece estar tratando los valores excluidos como su propio nivel.
Re: Funciones de columna y estados de filaParece que se usa con una fórmula de columna donde la función Row() se define a medida que se evalúa.
Re: Funciones de columna y estados de filaEn una computadora funciona:

Y en el otro falla:

Re: Funciones de columna y estados de filaTrabajando con Big Class (por supuesto):
colmaximum(:height,excluded(rowstate()))
esto está funcionandoPero en una computadora pero no en otra.Ambos ejecutan 15.1.0.
Ahora estoy totalmente confundido!
Capturas de pantalla en la siguiente publicación...
Re: Funciones de columna y estados de filaInteresante. Una compilación previa al lanzamiento de JMP 16 parece hacerlo bien para r=1 y r=2, pero no después:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
mw = J(NRow(dt), 2, .);
for(r=1, r<=NRow(dt), r++,
Row() = r;
RowState(Row()) = ExcludedState(1);
mw[r,1] = ColMean(:weight, Excluded(RowState(Row())));
mw[r,2] = ColMean(:weight, Excluded());
RowState(Row()) = ExcludedState(0);
);
AsTable(mw);
dt << Distribution(
Continuous Distribution(
Column( :weight ),
Quantiles( 0 ),
Histogram( 0 ),
Outlier Box Plot( 0 )
),
Local Data Filter(
Add Filter(
columns( Transform Column( "Row", Nominal, Formula( Row() ) ) ),
Where( Transform Column( "Row", Nominal, Formula( Row() ) ) == 1 ),
Display(
Transform Column( "Row", Nominal, Formula( Row() ) ),
N Items( 15 ),
Find( Set Text( "" ) )
)
)
)
);Re: Funciones de columna y estados de filadavid,
Muy confuso. Creo que esta es una pregunta para nuestra amiga Wendy.Re: Funciones de columna y estados de filaPuedo codificar una solución; mi pregunta era específicamente sobre si la versión 15 permitía que se hiciera únicamente con las funciones de columna; esa fue la impresión que obtuve de las notas de la versión.
Re: Funciones de columna y estados de fila¿Tal vez honrar significa en este caso que lo excluido es solo byVar adicional en fórmulas de estadísticas de columna?
Si desea el valor máximo de la columna sin valores excluidos, ¿podría usar Resumir en lugar de Máximo de columna? Parece ignorar las filas excluidas.
Names Default To Here(1);
dt =New Table("ExcludeColMax",
Add Rows(6),
Compress File When Saved(1),
New Column("A",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 10, 100, 2, 20, 200]),
Set Display Width(46)
),
New Column("B",
Character,
"Nominal",
Set Values({"A", "A", "A", "B", "B", "B"})
),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Formula(Col Maximum(:A, :B, Excluded())),
Set Display Width(65)
),
Set Row States([0, 0, 6, 6, 0, 6])
);
Write("Looping col max:");
For Each Row(
Show(Col Maximum(:A, :B, Excluded()))
);
Write("\!N\!NOnly col max:");
Show(Col Maximum(:A, :B, Excluded()));
Write("\!N\!NSummarize:");
Summarize(dt, exg = By(:B), exm = Max(:A));
Show(Eval List({exg, exm}));
Show(Max(exm));Re: Funciones de columna y estados de filaHe probado con v15.2 y el problema es el mismo.Tenga en cuenta que el caso de uso es usar la función dentro de un script, no dentro de una fórmula de columna (no estoy seguro de por qué querría una estadística de columna en una fila).
Re: Funciones de columna y estados de filaAgregaré este ejemplo muy simple aquí si alguien más viene:

Names Default To Here(1);
New Table("ExcludeColMax",
Add Rows(6),
Compress File When Saved(1),
New Column("A",
Numeric,
"Continuous",
Format("Best", 12),
Set Values([1, 10, 100, 2, 20, 200]),
Set Display Width(46)
),
New Column("B",
Character,
"Nominal",
Set Values({"A", "A", "A", "B", "B", "B"})
),
New Column("C",
Numeric,
"Continuous",
Format("Best", 12),
Formula(Col Maximum(:A, :B, Excluded())),
Set Display Width(65)
),
Set Row States([0, 0, 6, 6, 6, 0])
);Re: Funciones de columna y estados de filaGracias por hacérmelo saber.Eso no funciona con 15.1. Intentaré hacer una comparación con 15.2.
Re: Funciones de columna y estados de filaProbé rápidamente y parecía que usar solo Excluido () parecía funcionar (estoy usando 15.2.1).
Re: Funciones de columna y estados de filaAdemás de esta discusión, consideraría que el comportamiento de las funciones Col es extraño y diferente de lo que es típico en JMP y, por lo tanto, inesperado y confuso.
Las funciones Col ignoran la exclusión de filas y el filtrado, tanto local como global.
Esto significa que el filtrado local dentro de la salida de un análisis se ignora con las funciones col y no es posible obtener resultados con el filtrado o por subgrupos o, en realidad, los resultados obtenidos son incorrectos.
La capacidad de excluir algunas filas mediante una fórmula sigue siendo muy limitante.
Veo que esto es un problema con JMP, ya que podría confundir o engañar a los usuarios. Espero que el equipo de JMP aborde esto para que la funcionalidad de Col se adhiera a la de otras funciones.
Re: Funciones de columna y estados de fila@Oren_Barilan ,
Para tener una visión de diez mil pies de su preocupación acerca de que las funciones Col no siguen la funcionalidad Excluida de las Plataformas JMP, uno tendría que incluir muchas más funciones además de las funciones Col.También se debe incluir una función SQRT() simple o SUM() en su argumento, ya que si se procesan para valores en una fila excluida, también deberían devolver un valor nulo.Y si este fuera el caso, ¿cómo maneja la situación en la que no desea que se ignoren las filas?
Entonces, desde mi punto de vista, JMP adopta un enfoque más funcional, permitiendo al programador tenerlo en la forma que lo necesite.
Col Mean( :weight );
calcula la media en todas las filas de la tabla de datos, mientras que
Col Mean( If( Excluded( Row State( Row() ) ), ., :weight ) )
calcula la media solo en las filas no excluidas
Re: Funciones de columna y estados de filaEstoy de acuerdo con Jim.
También existe una tercera opción, donde manejas Excluido como su propio "grupo" (no estoy seguro de cómo se maneja en realidad)
Col Mean(:weight, Excluded())

Mi único "problema" con Col Functions es que pueden ser peligrosos debido a la forma en que manejan las filas excluidas Y puedes crearlas muy fácilmente desde el menú contextual. ¿Quizás este riesgo podría reducirse si JMP incluyera automáticamente Excluded() en esas fórmulas (o lo convirtiera en una preferencia)?