<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />à la fin, mon résultat attendu devrait être de 3 sous-ensembles de tables.
Je veux donc faire ceci :
1) Allez dans une colonne spécifique,
2) Accédez à la première ligne de la colonne, sélectionnez les cellules correspondantes et regroupez-les dans un sous-ensemble de tableau.
dt << Sélectionnez les cellules correspondantes ;
3) Ensuite, je souhaite ignorer le reste de la cellule à laquelle j'ai fait correspondre, passer à la cellule unique suivante, sélectionner les cellules correspondantes et les regrouper dans un nouveau tableau de sous-ensemble. Comment je fais ça? Ma table ressemble à ceci
| Fruit | Quantité |
|---|
| Banane | 2 |
| Pomme | 5 |
| Pomme | 7 |
| Banane | 7 |
| Banane | 1 |
| Banane | 5 |
| Banane | 5 |
| Pomme | 8 |
| Poire | 5 |
| Poire | 4 |
Il existe de nombreuses façons de procéder en JSL, mais en voici une :
NomsDefaultToHere ( 1 ) ;
// Exemples de données
dt = NouveauTableau ( "Exemples de données" ,
NouvelleColonne ( "Mon Col" , Numérique , Nominal , Formule ( Entier aléatoire ( 4 ))) ,
Ajouter des lignes ( 50 )
) ;
// Obtenez des valeurs uniques
uValles = Tableau associatif ( : Mon Col << obtenir des valeurs ) << obtenir des clés ;
// Créer des tables de sous-ensembles
pour ( g = 1 , g <= NArticles ( uValles ) , g ++,
r2get = dt << getRowsOù ( : Mon Col == uValles [ g ]) ;
dt2 = dt << sous-ensemble ( Lignes ( r2get )) ;
dt2 << setName ( "Sous-ensemble de " || ( dt << obtenirNom ) || " avec Mon Col = " || Carboniser ( uValles [ g ])) ;
) ;