Bonjour, j'ai du code JSL qui inclut une double boucle et la fin du code inclut une ligne dans laquelle je souhaite regrouper les colonnes, mais cela ne se produit pas.
1. Comment puis-je réparer le code?
2 Lors de l'exécution du script, la nouvelle table s'ouvre-t-elle d'une autre manière et non de la table d'origine? Je veux dire que je veux un autre fichier sera ouvert ..
Le code et le tableau sont attachés:
dt = open("C:\JMPCommunity\DataTableExample.jmp");
s_list = {sen1, sen2, sen3, sen4, sen5};
test_list ={test1, test2, test3};
tokens_list={Col1, Col2, Col3};
g_list={g1,g2,g3};
For(j = 1, j<=Length(test_list), j++,
For( i = 1, i<= Length(s_list), i++,
dt << New Column ( test_list[j] ||"_" || s_list[i],
Numeric,
Continuous,
Formula(
Num(Word( i, As Column(Column(tokens_list[j] )), "|" ))
)
)
);
g_list[j] = dt << Group Columns(":" || test_list[j]|| "_" || s_list[1], Length(s_list))
);
J'ai trouvé le problème: Le problème est que j'ai essayé de concaténer une "chaîne" avec un opérateur:. Ce n'est pas possible. La façon de le faire est:
g_list[j] = dt << Group Columns(:(test_list[j] || "_" || s_list[1]), Length(s_list));