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?
secuencias de comandosRe: 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).