Création d'un sous-ensemble de lignes sélectionnées dans une table de données<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
Je suis assez nouveau dans JSL et j'espère obtenir de l'aide pour un problème que j'ai rencontré.
J'essaie de créer un sous-ensemble de lignes sélectionnées (avec toutes les colonnes conservées) à partir d'une table de données, mais malgré avoir essayé à peu près tout ce que je peux trouver sur ces forums, dans le guide de script JMP et dans "Jump into JMP Scripting" , je n'ai pas réussi à faire en sorte que cela se produise.
Le plus proche que je suis venu est avec ce qui suit, qui crée la table de sous-ensemble, mais inclut toutes les lignes plutôt que celles que j'ai sélectionnées (et les lignes que je veux SONT sélectionnées dans la table principale) et élimine également certaines colonnes.
tableau de données ( "Sortie jointe" ) << Sélectionnez où ( Dilution == 0,00005 ) ;
selRows = N rangée ( dt << Obtenir les lignes sélectionnées ) ;
dt << Sous-ensemble ( nom de la table de sortie ( "Sous-ensemble joint" )) ;
Quelles sont les pensées des gens ? Toute aide est très appréciée !
Merci!
Re : Création d'un sous-ensemble de lignes sélectionnées dans une table de donnéesLe sous-ensemble effectue la même tâche que l'option Sous-ensemble du menu Tables de JMP. Si vous regardez cette option, vous verrez que lorsque vous créez un sous-ensemble, vous devez indiquer si vous souhaitez ou non utiliser toutes les lignes et colonnes, ou uniquement les lignes et/ou colonnes sélectionnées.
Les arguments fournissent les mêmes informations : Selected Rows(1) indique que vous souhaitez utiliser uniquement les lignes sélectionnées ; Colonnes sélectionnées (0) signifie que vous ne souhaitez pas utiliser les colonnes sélectionnées (par implication, vous souhaitez utiliser toutes les colonnes).
Re : Création d'un sous-ensemble de lignes sélectionnées dans une table de donnéesSalut,
Pouvez-vous expliquer quel est le retour des lignes sélectionnées (1) et des colonnes sélectionnées (0). sans ce script ne fonctionne pas.
Re : Création d'un sous-ensemble de lignes sélectionnées dans une table de donnéesLe plus sûr est d'avoir une variable distincte pour chaque table.Evite ainsi la confusion.Se référant à un tableau via table de données("Titre de la table") fonctionne mais est un peu plus verbeux.
Re : Création d'un sous-ensemble de lignes sélectionnées dans une table de donnéesIl est intéressant que vous posiez cette question, car à un stade antérieur de mon script, j'ai spécifié :
dt = tableau de données ( "JAT-00047 Jour 0-45 concat" ) ;
qui est le tableau initial utilisé dans mon analyse. L'étape de sous-ensemble arrive plusieurs étapes plus tard, sur le 3ème tableau utilisé dans l'analyse. Ma compréhension était qu'en spécifiant:
table de données ("JoinedOutput")
Je pourrais préciser que je voulais un sous-ensemble de cette table, mais maintenant je suppose que c'est faux ?
Vais-je rencontrer un problème en utilisant dt = Data Table ("JoinedOutput" ) ici si je l'ai utilisé comme indiqué ci-dessus plus tôt dans le script ?
Merci!
Re : Création d'un sous-ensemble de lignes sélectionnées dans une table de donnéesCela devrait fonctionner. Mais es-tu sûr que dt est-ce vraiment la table de données "JoinedOutput" et non une autre table (peut-être la table d'origine avant de se joindre...) ?
Cependant, Subset() peut produire des résultats plus prévisibles avec certains arguments facultatifs. Essayez quelque chose comme ceci :
dt = Data Table( "JoinedOutput" );
dt << Select Where( :Dilution == 0.00005 );
dt << Subset( Output Table( "JoinedSubset" ), Selected Rows( 1 ), selected columns( 0 ) );