ajouter des lignes après les lignes sélectionnéesBonjour la communauté, je suis nouveau sur jmp et j'ai du mal à créer un script qui ajouterait 1 ligne après chaque ligne sélectionnée dans mon ensemble de données. Des idées? Mon code ressemble à ceci jusqu'à présent :
dt=Tableau de données actuelles ();
dt<
Cependant, cela ajoute bien sûr une ligne uniquement après la colonne spécifiée. J'ai sélectionné mes lignes en fonction d'un nom spécifique dans une colonne et d'une valeur spécifique dans une autre colonne. Comment puis-je saisir automatiquement une ligne après toutes mes lignes sélectionnées qui ne sont pas adjacentes mais qui ont des lignes non sélectionnées entre elles ?
Merci d'avance pour votre aide!
je
Re : ajouter des lignes après les lignes sélectionnées$SAMPLE_DATA
est une variable d'environnement spéciale pour JMP.La structure de la fonction OPEN() est :
Ouvrir( chemin du fichier, , , | )
Voir ci-dessous, l'index des scripts pour l'Open

Re : ajouter des lignes après les lignes sélectionnéesMerci pour la réponse rapide, cependant, j'ai essayé toutes les variantes de votre réponse et cela me donne toujours cette erreur :
"$" inattendu.
Essayer d'analyser l'opérande pour l'opérateur : :.
Ligne 1 Colonne 13 : dt = Open (:►$SMHI_Trend_IKEU_Profiler_merge_only 2
J'ai écrit plusieurs variantes comme celle-ci :
dt = Ouvert (:$SMHI_Trend_IKEU_Profiler_merge_only 20 year.jmp");
Des idées, qu'est-ce que je fais de mal ? (je suis très débutant dans ce domaine, désolé)
Re : ajouter des lignes après les lignes sélectionnéesdt<< ouvert("$...");
est incorrect.L'utilisation spécifiée est
dt = Ouvert(:$...");
Il ouvre l'exemple de table de données et attribue un handle à la table de données ouverte appelée "dt" ;
dt = Table de données actuelle ();
fait la même chose que la fonction Open(), sauf qu'elle attribue à "dt" un pointeur/handle vers la table de données active actuelle.
Voir
Aide>Index des scripts
pour plus de détails.
Re : ajouter des lignes après les lignes sélectionnéesMerci beaucoup, ce script fonctionne parfaitement pour moi.
La seule chose que je ne comprends pas encore, c'est pourquoi mon
dt<< ouvert("$...");
la fonction ne fonctionne pas. Je dois toujours utiliser dt<< CurrentDataTable (); tout en ayant ma table déjà ouverte.
Merci encore pour ces précieuses informations !
Re : ajouter des lignes après les lignes sélectionnéesÉtant donné que les lignes insérées modifieront les numéros de ligne sélectionnés, la modification ci-dessous @uday_guntupalli le script doit être créé pour obtenir les résultats souhaités.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly( 0.1 ); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
For( i = 1, i <= N Rows( SR ), i++,
dt << Add Rows( 1, SR[i] ); // Add 1 row after each selected row
SR = dt << Get Selected Rows;
);
Re : ajouter des lignes après les lignes sélectionnées@Pacco ,
Bienvenue dans la communauté JMP.Laissez-moi essayer d'expliquer cela et de résoudre le problème. Le message Ajouter des lignes spécifie uniquement le nombre de lignes et où ajouter afin que JMP exécute ce que la fonction lui demande de faire. Afin de l'adapter à vos besoins, nous pouvons essayer ce qui suit :
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
for(i = 1 , i <= N Rows(SR), i++,
dt << Add Rows(1,SR[i]); // Add 1 row after each selected row
);
J'espère que cela vous aidera et répondra à votre question