<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe Probleme beim Auswählen von Spalten in JMP10. Dieses Beispiel wurde aus dem JMP10 Scripting Guide übernommen.
/ *
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Spaltennamen abrufen (fortlaufend);
ncols = N Artikel (cc);
Für (i = 1, i <= ncols, i ++,
cc << Set Selected (1)
);
* /
Es generiert jedoch den folgenden Fehler im Protokoll:
/ *
Send Expects Scriptable Object beim Zugriff oder bei der Auswertung von 'Send', cc << Set Selected (1)
Fehler im folgenden Skript mit / * ### * / markiert
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Spaltennamen abrufen (fortlaufend);
ncols = N Artikel (cc);
Für (i = 1, i <= ncols, i ++,
cc << / * ### * / Set Selected (1) / * ### * /
);
* /
Irgendwelche Vorschläge?
Vielen Dank!
Danke, Blackeneth,
Du hast Recht. Mein Code ist Teil eines größeren Skripts mit Mehrere Tabellen wurden geöffnet und JMP wurde verwirrt. " Als Column (dt, name) "hat das getan. Vielen Dank!
Ha, wenn ich dein Skript in JMP 10.0.2 kopiere und es ausführen, funktioniert es! Ohne Fehler!
Möglicherweise haben Sie mehrere Tabellen geöffnet, und JMP wird verwirrt, welche der 'aktuellen' ist. Das oder es ist intepretting als Zeilenreferenz.
Wie auch immer - fragen Sie sich selbst - was enthält die Variable cc? Es ist eine Liste von Spaltenreferenzen.
show (cc);
cc = {Höhe, Gewicht};
aber dann führe das aus:
show (cc [1]);
show (cc [2]);
cc [1] =: Höhe;
cc [2] =: Gewicht;
Ihre Schleife führt also folgende Befehle aus:
: Höhe << ausgewählt (1);
: gewicht << set selected (1);
Ich denke, die Verwendung der As Column (dt, name) -Funktion ist klarer und narrensicherer:
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Spaltennamen abrufen (fortlaufend);
show (cc);
ncols = N Artikel (cc);
Für (i = 1, i <= ncols, i ++,
als Spalte (dt, cc ) << Set Selected (1)
);
Folgendes wird auch funktionieren:
dt = Open ("$ SAMPLE_DATA / Big Class.jmp");
cc = dt << Spaltennamen abrufen (fortlaufend);
show (cc);
ncols = N Artikel (cc);
Für (i = 1, i <= ncols, i ++,
y = cc ;
dt: y << Set Selected (1)
);