<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />al final de la cosa, mi salida esperada debería ser de 3 tablas de subconjuntos.
Así que quiero hacer esto:
1) Ir a una columna específica,
2) Vaya a la primera fila de la columna, seleccione las celdas correspondientes y agrúpelas en una tabla de subconjuntos
dt << Seleccionar celdas coincidentes;
3) Luego quiero omitir el resto de la celda que he coincidido, y pasar a la siguiente celda única, y seleccionar las celdas correspondientes, y agruparlas en una nueva tabla de subconjuntos. ¿Cómo puedo hacer eso? Mi mesa se ve algo como esto.
| Fruta | Cantidad |
|---|
| Plátano | 2 |
| manzana | 5 |
| manzana | 7 |
| Plátano | 7 |
| Plátano | 1 |
| Plátano | 5 |
| Plátano | 5 |
| manzana | 8 |
| Pera | 5 |
| Pera | 4 |
Hay muchas maneras de hacer esto en JSL, pero aquí hay una:
NombresDefaultToHere ( 1 ) ;
// Data de muestra
dt = Tabla nueva ( "Data de muestra" ,
Nueva Columna ( "Mi col" , Numérico , Nominal , Fórmula ( RandomInteger ( 4 ))) ,
AddRows ( 50 )
) ;
// Obtener valores únicos
uVals = AssociativeArray ( : Mi col << getValues ) << getKeys ;
// Hacer tablas de subconjuntos
para ( sol = 1 , sol <= Artículos ( uVals ) , sol ++,
recoger = dt << getRowsWhere ( : Mi col == uVals El sol ]) ;
dt2 = dt << subconjunto ( Filas ( recoger )) ;
dt2 << escoger un nombre ( "Subconjunto de " || ( dt << getName ) || "con Mi Col =" || Carbonizarse ( uVals El sol ])) ;
) ;