Hola personal y expertos de JMP,
Tengo un problema simple, creo que JSL sería el mejor enfoque, pero no sé cómo codificar en JSL. ¡Probablemente debería encontrar tiempo y aprender!
Básicamente, tengo una lista de elementos, "Té", "Huevos", "Pan", "Leche", etc. Cada elemento aparece solo en una columna, y la cantidad de columnas puede variar, pero se fijaría en una instancia de tabla particular . Cada fila representa una observación independiente de elementos. Un elemento específico puede aparecer en cualquier columna, en cualquier fila, pero solo una vez en una fila o no aparecer en absoluto.
Me gustaría usar un script JSL para indicar en una nueva columna si existe un conjunto particular de elementos (por ejemplo, "Té", "Leche", "Pan") en una fila particular o no. El orden de aparición en una fila no importa. Sin embargo, el conjunto de artículos que estoy contando tienen que aparecer todos. Espero usar este JSL como plantilla para modificar y consultar la aparición de conjuntos de elementos en tablas con filas de hasta 10000. Eventualmente me gustaría derivar estadísticas como: 10% de las entradas tienen "Té" y "Tocino", 5% tienen "Té", "Leche", "Yogur", etc.
¿Existe una plataforma JMP que pueda hacer esto?
Se adjunta un conjunto de datos de ejemplo.
¡Muchas gracias!
Aquí hay una fórmula que colocará un 1 en la columna del indicador si la combinación de Pan y Yogur se encuentra en una fila dada, y un 0 si no se encuentra
dt = Current Data Table();
itemList = dt[Row(), Index( 1, 5 )];
If( Contains( itemList, "Bread" ) & Contains( itemList, "Yoghurt" ),
1,
0
);
Aquí hay una opción utilizando matrices asociativas y sus operaciones de conjunto
Names Default To Here(1);
dt = Open("$DOWNLOADS/items.jmp");
list_to_search_for = {"Tea", "Milk", "Bread"};
aa_mask = Associative Array(list_to_search_for);
dt << New Column("Match", Numeric, Continuous, << Set Each Value(
aa_row = Associative Array(dt[Row(), 0]);
temp_mask = aa_mask;
temp_mask << Remove(aa_row);
If(N Items(temp_mask) == 0,
1
,
0
);
));

JMP Plataforma de Investigación del Consumidor también podría ser útil, pero no lo he usado, así que no estoy seguro de si puede buscar las combinaciones que necesita (¿la asociación condicional podría ser útil?)
