Table de données de sous-ensembleSalut tout le monde,
De mon post précédent, je suis confronté au problème de données de sous-ensemble. J'utilise le codage en dur pour répertorier le tableau de données du sous-ensemble un par un.
Mais maintenant, je veux le code dynamique, l'une des raisons pour lesquelles je ne veux pas lister un par un (codage en dur) est si à l'avenir j'ai 50 FD dans un jeu de données, il m'est donc impossible de lister le FD un par un non?
J'essaie d'utiliser le script ci-dessous, mais j'ai toujours des erreurs, et il n'imprime que la première table de données du sous-ensemble de f_d pour moi uniquement.
Alors, comment puis-je le faire pour itérer jusqu'au 5 f_d? (parce que maintenant j'ai 5 f_d)
Merci.
dt = Open( <PATH to="" open="" data="https://community.jmp.com/" table="">);
// Change the column name "F D" to "f_d"" to match the example
dt:F D << set name( "f_d" );
a = {"S_GX_F40", "S_GX_Z40","S_III_E110","S_III_E80","S_III_SL150"};
dt << Select Where( Starts With( :f_d, a[1] ) );<BR />baseDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ) );<BR />For( i = 1, i <= N Items( a ), i++,<BR />dt << Select Where( Starts With( :f_d, a ) );<BR />TempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ) );<BR />baseDT = baseDT << concatenate( TempDT, append to first table( 1 ) );<BR />Close( TempDT, nosave );<BR />);<BR />
</PATH>
Re : tableau de données de sous-ensembleJ'ai déjà résolu mon problème de table de données de sous-ensemble
Merci.
Re : tableau de données de sous-ensembleMerci Craige_Hales pour la réponse.
Mais je ne peux maintenant générer que la table de données du sous-ensemble individuel.
Comment puis-je générer toute la table de données de sous-ensemble ? j'ai 5 f_d là-bas, donc j'ai besoin de générer 5 tables de données de sous-ensemble.
Dans mon codage, j'utilise la boucle, mais il semble que cela ne fonctionne pas.
Merci
Re : tableau de données de sous-ensembleLa colonne est-elle une colonne de caractères ? Dans le message, il n'y a pas d'indice sur "a", ce qui pourrait signifier qu'il s'agit d'une liste plutôt que d'un élément de la liste.
dt = Open( "$sample_data/big class.jmp" );
letters = {"B", "C"};
dt << selectWhere( Starts With( dt:name, letters[2] ) );
dt << subset( selected rows( 1 ) );
Names starting with CLes noms commençant par C
Re : tableau de données de sous-ensembleIl sort toujours cette erreur lorsque j'exécute le script :
l'argument doit être le caractère {1} dans l'accès ou l'évaluation de 'Starts With' , Bad Argument( S ), Starts With/*###*/(:f_d, a)
Alors, comment puis-je le résoudre?
Merci.