Rendre les sous-ensembles plus intelligents – Aide nécessaireSalut Hive Mind,
Je crée assez souvent un sous-ensemble de ma table de données.
Ma méthode actuelle est
- Trouver une valeur représentative de mon sous-ensemble
- Clic droit -> Sélectionnez les cellules correspondantes
- Tableaux -> Sous-ensemble aux lignes sélectionnées, toutes les colonnes
- Enregistrer le fichier
Alternativement, je le ferai
- Utilisez « Enregistrer sous » pour créer un nouveau fichier
- Trouver une valeur représentative de mon sous-ensemble
- Clic droit -> Sélectionnez les cellules correspondantes
- Inverser la sélection
- Supprimer des lignes
Je fais cela plusieurs fois par semaine… et c'est douloureux…
Voici donc mon idée pour laquelle j'ai besoin d'aide :
Je souhaite créer un script qui, lorsque j'ai sélectionné mes cellules correspondantes, je peux cliquer sur un bouton qui créera un sous-ensemble des lignes sélectionnées :
Voici mon meilleur cliché jusqu'à présent (ça ne marche pas)
Dt = current data set();
My_list = dt << Get Selected();
Dt << Subset(
Selected Rows( 0 ),
List;
Selected columns only( 0 )
);
Avez-vous d'autres idées ou devrais-je faire quelque chose de complètement différent ?
Acclamations,
Christian
Automatisation et scriptsMélange et nettoyage des donnéesRe : Rendre les sous-ensembles plus intelligents – Aide nécessaireVotre code spécifié ne doit être que légèrement modifié pour obtenir ce que vous voulez.
Dt = current data set();
Doit être
Dt = current data table();
et la plate-forme de sous-ensemble peut déjà trouver toutes les lignes sélectionnées et les utiliser pour la sélection
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
En mettant tout cela ensemble, on dirait
Names Default To Here( 1 );
Dt = current data table();
Dt << Subset(
Selected Rows( 1 ),
Selected columns( 0 )
);
Comme Jarmo le suggère, vous pouvez transformer cela en un raccourci de barre d'outils.
Re : Rendre les sous-ensembles plus intelligents – Aide nécessaireJ'ai créé un "complément" (il comporte de nombreux autres raccourcis, c'est pourquoi il s'agit d'un complément) qui définit simplement un raccourci pour exécuter un script simple comme
Current Data Table() << Subset(Selected Rows(1), Selected Columns Only(0));

Vous pouvez également le faire en créant une barre d'outils et en y ajoutant un raccourci.
Re : Rendre les sous-ensembles plus intelligents – Aide nécessaireMerci pour la réponse Jarmo! Je crée un complément avec des scripts similaires que je me retrouve à répéter !
le point à la virgule en fait partie XD
Names Default To Here( 1 );
dt = Current Data Table();
nr = nrows(dt);
col_names = dt << Get Selected Columns (String);// get column names (String);
for (i = 1, i <= nitems(col_names), i++,
one_col = column(dt, col_names[i]);
for (k = 1, k <= nr, k++,
one_col[k] = substitute(one_col[k], ".", ","); // Replace decimal with comma
//one_col[k] = substitute(one_col[k], ",", "."); // Replace comma with decimal
);
one_col << Data Type(Numeric);
one_col << Set Modeling Type ("Continuous");
);J'ai obtenu cela d'un autre script communautaire.