Hallo, ich habe einen JSL-Code, der eine Doppelschleife enthält, und das Ende des Codes enthält eine Zeile, in der ich die Spalten gruppieren möchte, dies aber nicht tut.
1 Wie kann ich den Code korrigieren?
2 Wenn das Skript ausgeführt wird, wird die neue Tabelle eine andere sein und nicht die ursprüngliche Tabelle. Ich meine, ich möchte, dass eine andere Datei geöffnet wird ..
Der Code und die Tabelle sind beigefügt:
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))
);
Ich habe das Problem gefunden: Das Problem ist, dass ich versucht habe, eine "Zeichenfolge" mit einem Operator: zu verketten. Das ist nicht möglich. Der Weg dazu ist:
g_list[j] = dt << Group Columns(:(test_list[j] || "_" || s_list[1]), Length(s_list));