le cas échéant, un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueOK, existe-t-il un moyen simple et général d'utiliser des caractères génériques dans les scripts jmp ? J'ai besoin de répertorier toutes les colonnes qui commencent par 'Row' (comme Row1 Row2 Row3...) dans la recommandation COLUMN COMBINE. Merci.
ScriptRe: s'il y a un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueVous pouvez utiliser un joker, mais il n'obtiendra que le premier.
dt = open("$SAMPLE_DATA\Big Class.jmp");
Column(dt, "?eight"); //Column( "height" )
c'est une boucle assez facile cependant
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
partial_column(".eight"); // {"height", "weight"}Re: s'il y a un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueJe veux combiner Row1 à Row5 (je veux qu'il automatise car je peux avoir Row100 dans un jeu de données réel), et je ne peux pas simplement un joker comme celui-ci? Si j'ajoute la boucle, je ne sais pas où la mettre.
Ensemble de données EG ;
ID Rangée1 Rangée2 Rangée3 Rangée4 Rangée5 TOUS
1 a b c d e abcde
Mon code :
Table de données( "Transposition du tri de pile") <<
Combiner les colonnes(
partial_column("Ligne ?"),
Nom de la colonne ( " TOUS " ),
Délimiteur( " " )
);
Re: s'il y a un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueVous pourrez peut-être utiliser Modèles JMP pour cette tâche.
Re: s'il y a un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueDeux choses, vous devez mettre Columns() autour de vos colonnes, et les caractères génériques pour regex sont "."
Donc, vous devez probablement faire quelque chose comme ça
Data Table( "Transpose of stack sort") <<
Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);Re : s'il y a un script facile pour un joker. voulez sélectionner des colonnes en utilisant un caractère génériqueCela semble être la solution, mais j'ai cette erreur lorsque je l'exécute.
Re : s'il y a un script facile pour le joker. souhaitez sélectionner des colonnes en utilisant un caractère génériqueJe ne sais pas.Cela fonctionne pour moi.
Names default to here(1);
dt = New Table( "Untitled 231",
Add Rows( 1 ),
New Column( "ID", Set Values( [1] )),
New Column( "Row1", character, Set Values( {"a"} )),
New Column( "Row2", character, Set Values( {"b"} )),
New Column( "Row3", character, Set Values( {"c"} )),
New Column( "Row4", character, Set Values( {"d"} )),
New Column( "Row5", character, Set Values( {"e"} )),
);
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
dt << Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);