s'il existe un script simple pour le joker. souhaitez 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 ? Je dois lister toutes les colonnes qui commencent par « Row » (comme Row1 Row2 Row3...) dans la recommandation COLUMN COMBINE. Merci.
Modélisation statistique avancéeAutomatisation et scriptsOrganisation du contenuRe : s'il y a un script facile pour le joker. souhaitez sélectionner des colonnes à l'aide d'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( " " )
);Re : s'il y a un script facile pour le joker. souhaitez sélectionner des colonnes à l'aide d'un caractère génériqueCela semble être la solution, mais j'ai eu cette erreur lorsque je l'ai exécuté.
Re : s'il y a un script facile pour le joker. souhaitez sélectionner des colonnes à l'aide d'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 le joker. souhaitez sélectionner des colonnes à l'aide d'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 le joker. souhaitez sélectionner des colonnes à l'aide d'un caractère génériqueJe veux combiner Row1 à Row5 (je veux qu'il s'automatise car je peux avoir Row100 dans un jeu de données réel), et je ne peux pas simplement utiliser un joker comme celui-ci? Si j'ajoute la boucle, je ne sais pas où la mettre.
jeu de données EG ;
ID Rangée1 Rangée2 Rangée3 Rangée4 Rangée5 TOUT
1 a b c d e abcde
Mon code :
Table de données( "Transposer le tri de la pile") <<
Combiner les colonnes(
partial_column("Ligne ?"),
Nom de colonne( "ALL" ),
Délimiteur( " " )
);
Re : s'il y a un script facile pour le joker. souhaitez sélectionner des colonnes à l'aide d'un caractère génériqueVous pouvez utiliser un caractère générique, 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"}