¿Contar la suma de ocurrencias repetidas por variable especificada?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me gustaría crear una fórmula de suma de recuento que sume el número de apariciones de un valor mediante una variable de columna especificada.
Quiero saber por un valor de variable de columna específico (es decir, Mes) cuántas veces apareció el mismo valor en la columna de interés.
Ejemplo: Sumar tipos de frutas por mes
Nueva columna ("Count_Fruit_Mo",
numérico,
continuo,
// fórmula o comando TBD
);
| MES | FRUTA |
|---|
| 1 | NARANJA |
| 1 | NARANJA |
| 1 | MANZANA |
| 2 | NARANJA |
| 2 | MANZANA |
| |
// un comando de suma parece funcionar para toda la columna, pero no permite la especificación mediante otra variable de columna.
// fórmula( Suma( i = 1, N Fila(), :FRUTA == :FRUTA))
// NARANJA = 3; MANZANA = 2
Espero generar,
:Mes = 1; :Fruta = "NARANJA"; :Count_Fruit_Mo = 2
:Mes = 2; :Fruta = "MANZANA"; :Count_Fruit_Mo = 1
¡Gracias!Gracias MS,
Esto me ayudó a contar columnas duplicadas que sé que son mediciones replicadas. Es muy rápido para una tabla de 4000 filas que tenemos. Ahora puedo ponderar las columnas adecuadamente según la cantidad de mediciones repetidas que se toman.
Re: ¿Contar la suma de ocurrencias repetidas por variable especificada?Lo siento, eliminé "dt <<" y está funcionando.La publicación ha sido corregida arriba.
Re: ¿Contar la suma de ocurrencias repetidas por variable especificada?Recibo un error.Aquí está el registro:
Name Unresolved: f{5} in access or evaluation of 'f' , f/*###*/
In the following script, error marked by /*###*/
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit",
Character,
Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
dt << Summarize( f = by( :month, :Fruit ), c = count );
Show( f/*###*/, c );
f = {{"1", "1", "2", "2"}, {"MANZANA", "NARANJA", "MANZANA", "NARANJA"}};
c = [1, 2, 1, 1];
Re: ¿Contar la suma de ocurrencias repetidas por variable especificada?Gracias.Muy útil.
Re: ¿Contar la suma de ocurrencias repetidas por variable especificada?Puedes usar el RESUMIR dominio:
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month", Numeric, Continuous,
Format( "Best", 12 ), Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit", Character, Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
summarize(f = by(:month, :Fruit), c = count);
show(f, c);
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
La forma de interpretar el resultado es que existen 4 combinaciones únicas de mes y fruta.
Para el mes 1, APPLE el conteo es 1
Para el mes 1, NARANJA la cuenta es 2
Para el mes 2, APPLE el conteo es 1
Para el mes 2, NARANJA el conteo es 1
Re: ¿Contar la suma de ocurrencias repetidas por variable especificada?Considere usar la función Número de columna() con opcional Por- argumentos:
Número de columna (Fila(), :MES, :FRUTA)