JSL renommer les colonnes en fonction de la sélection de l'utilisateurJ'essaie de renommer les noms de colonne en fonction de la sélection du fichier par l'utilisateur. Mais j'ai du mal à renommer les colonnes. J'ai ajouté mon code, le nom de l'ensemble ne fonctionne pas pour renommer. Je pense que je fais quelque chose de mal. Quelqu'un peut-il s'il vous plaît me faire savoir à ce sujet?
Clear Log();
dt1_dir = Pick Directory( "Select directory for data table 1" );
dt1_Name = Pick File( "Select data file 1", dt1_dir, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, 0 );
Show( dt1_Name );
dt = Open( dt1_Name );
Show( dt );
dt<< bring window to front;
box = column dialog(
a=collist("BDATE", MAX col(1), min col(1),DataType ("Numeric")),
b=collist("SHIPDATE", MAX col(1), min col(1), DataType ("Numeric")),
c=collist("BUY Date", MAX col(1),min col(1), DataType ("Numeric")),
);
box["a"] << set name("build date")
box["b"] << set name("shipping date")
box["c"] << set name("buy date")AnalytiqueTableau de donnéesScriptles fenêtresRe : JSL renommer les colonnes en fonction de la sélection de l'utilisateurSalut @shasha_2 ,
Je ne suis pas sûr à 100% de ce que vous voulez faire et de la façon dont vous avez l'intention d'utiliser la commande Column Dialog(), mais le script ci-dessous fera ce que vous voulez. Cela vous donne également beaucoup plus de flexibilité en termes d'options que vous avez dans votre nouvelle fenêtre, etc. Si vous voulez rendre la fenêtre modale, ajoutez simplement <
Names Default To Here( 1 );
bwidth = 100;
dt = New Table("test",
Add Rows(3),
New Column("Col 1", Continuous),
New Column("Col 2", Continuous),
New Column("Col 3", Continuous)
);
dt << bring window to front;
box_win = New Window( "Select Columns",
H List Box(
Panel Box( "Select Columns", ColListData = Col List Box( dt, All, Grouped, width( bwidth ), nLines( 5 ) ) ),
V List Box(
Panel Box( "Case Selected Columns Into Roles",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "BDATE", colLista << Append( ColListData << Get Selected ) ),
ColLista = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ), <<SET data="https://community.jmp.com/" type=""></SET>J'espère que cela t'aides,
DS
Re : JSL renommer les colonnes en fonction de la sélection de l'utilisateurbox["a"]
renvoie une liste JMP,
{:NPN1}
pas une chaîne ou une expression.Par conséquent, vous devez extraire correctement l'élément de la liste et le présenter à JSL sous forme de colonne.
as column((box["a"])[1]) << Set Name( :build date" );
Voici la modification que vous devez apporter pour effectuer les changements de nom
as column((box["a"])[1]) << set name( "build date" );
as column((box["b"])[1]) << set name( "shipping date" );
as column((box["c"])[1]) << set name( "buy date" );