comment mettre une liste dans une cellule de tableau sous une colonneSalut,
J'ai créé des variables qui sont des listes. Je souhaite créer une nouvelle colonne qui, sous l'instruction if, remplira la cellule avec ces variables. Je peux donc obtenir le tableau ci-dessous. Comment puis-je ajouter une liste dans une cellule ?

A={"96", "104", "112", "120"};
B={"1", "100", "111", "121"};
C={"6", "14", "112", "129"};
D={"9", "124", "132", "160"};
dt << New column("Value", Expression, formula(
if (
:Mode=="A" , A,
:Mode=="B" , B,
:Mode=="C" , C,
:Mode=="D" , D,
)Modélisation statistique avancéePersonnalisation de masseRe : Comment mettre une liste dans une cellule d'un tableau sous une colonneSalut Jim,
Vous avez raison. Je ne sais pas quel était le problème car cela ne fonctionnait pas auparavant. Cela fonctionne après avoir fermé JMP et l'avoir rouvert.
Re : Comment mettre une liste dans une cellule d'un tableau sous une colonneEn plus de manquer quelques crochets fermants et d'en avoir en plus, je ne vois pas de problèmes avec le script car @txnelson a également dit
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
Set Header Height(46),
New Column("Mode", Character, "Nominal", Set Values({"A", "C", "A", "A", "D"}))
);
A = {"96", "104", "112", "120"};
B = {"1", "100", "111", "121"};
C = {"6", "14", "112", "129"};
D = {"9", "124", "132", "160"};
dt << New Column("Value",
Expression,
formula(
If(
:Mode == "A", A,
:Mode == "B", B,
:Mode == "C", C,
:Mode == "D", D
)
)
);
Si vous avez besoin d'une formule et non de valeurs dans ces cellules, je vous suggère de consulter Insérez une expression dans une autre à l'aide d'Eval Insert, Eval Expr, Parse et Substitute car cela évitera très probablement certains problèmes qui pourraient survenir.
Re : Comment mettre une liste dans une cellule d'un tableau sous une colonneTon code fonctionne bien pour moi

Names Default To Here( 1 );
dt = Current Data Table();
A = {"96", "104", "112", "120"};
B = {"1", "100", "111", "121"};
C = {"6", "14", "112", "129"};
D = {"9", "124", "132", "160"};
dt << New Column( "Value",
Expression,
formula(
If(
:Mode == "A", A,
:Mode == "B", B,
:Mode == "C", C,
:Mode == "D", D
)
)
);