Betreff: Referenz geht verloren, >bevor< die Datentabelle geschlossen wirdJa, das ist mir schon oft passiert.JSL ist nichts anderes als inkonsistent und nervig!
Betreff: Referenz geht verloren, >bevor< die Datentabelle geschlossen wirdGlücklicherweise ist JSL (ein Jmp) viel mehr als das 
Es gibt sooo viel auf der guten Seite der Skala.
Aber es gibt definitiv „einige“ Falltüren in Jmp und JSL.
Von einem Teil davon habe ich vom Jmp-Support erfahren, dass sie „wie entworfen“ sind. Leider gibt es keine „Karte“, die Jmp-Benutzern sagt, welche Teppiche und Ecken sie meiden sollten
Für die wirklich großen Fallen habe ich beschlossen, mit dem Sammeln zu beginnen:
Achtung: Orte, an denen Jmp etwas Unerwartetes tut
Tipps und Tricks – Best Practice mit JMP/JSL
Für die Kleinen habe ich gerade diesen Beitrag erstellt:
Winzige Fallen in Jmp und JSL
Es wird für die winzigen Probleme wie eine verlorene Referenz sein – ich schätze, es gibt Hunderte?
Anstelle eines Community-Beitrags wäre es für den Jmp-Support viel einfacher, diese Liste bekannter Fallen bereitzustellen, die 1) „wie geplant“, 2) zu klein sind, um behoben zu werden, oder 3) zu groß sind, um sofort behoben zu werden.
Vielleicht mit einer Möglichkeit für Benutzer, abzustimmen und zu diskutieren?
Eigentlich ähnlich wie die Wunschliste – aber mit Jmp-Unterstützung, die die Liste füllt; und keine Liste mit coolen, neuen Features, sondern eine Liste mit bekannten Fallen. Hm, das klingt nicht verlockend, oder? Zunächst einmal nichts, was Sie eingerichtet haben, um neue Benutzer anzulocken ...
Aber für aktuelle Jmp-Benutzer könnte es sehr hilfreich sein, bekannte Fallen zu dokumentieren.
Und für zukünftige Jmp-Benutzer?
Im Allgemeinen gilt: Aktuelle Benutzer sollten „wählerisch“ genug sein, um lästige Fallen zu entfernen.
Was wie „beschweren“ klingt, muss so verstanden werden: Eine gute Sache großartig machen.
(oder mit anderen Worten: Etwas Großes weniger machen“ inkonsistent und nervig G" 
Damit alle zukünftigen Benutzer von Jmp die Leistungsfähigkeit des Programms ohne solche Fallen genießen können.
Betreff: Referenz geht verloren, >bevor< die Datentabelle geschlossen wirdUm es klarzustellen: Ich mag JSL und verbringe ungefähr 50 Stunden pro Woche damit.Aber es hat mir auch die größte Frustration aller Programmiersprachen beschert, die ich je verwendet habe, obwohl der größte Teil dieser Frustration darin bestand, zu lernen, wie man mit einer Sprache mit dynamischem Gültigkeitsbereich umgeht.
Und die inkonsistenten/nervigen Dinge in JSL sind normalerweise das Ergebnis einer gewissen Abwärtskompatibilität, wie z. B. Summarize()
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :sex ), exm = Mean( :height ) );
Eval List( {exg, Round( exm, 1 )} );Das ist eine Funktion, die mit ihren Argumenten das Ungewöhnliche macht.
Warum erhalten Plattformen außerdem eine Report()-Nachricht, der Graph Builder benötigt jedoch einen Report()-Funktionsaufruf:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbp = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gb = Report( gbp )[Graph Builder Box( 1 )];
vs.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Grocery Purchases.jmp" );
obj = dt << Association Analysis( Item( :Product ), ID( :Customer ID ) );
r = obj << Report;
t = r[Outline Box( 1 )] << Get Title;
Show( t );
Betreff: Referenz geht verloren, >bevor< die Datentabelle geschlossen wirdwie viele von uns - keine Analyse mehr ohne Jmp 
Die Syntax von Zusammenfassen ist etwas Besonderes, oder 
Gibt es noch mehr solcher Funktionen?
Dennoch eine recht praktische Möglichkeit, die Symbole UND den Zweck anzugeben und sie dann mit Wert/Werten zu füllen.
Übrigens auch recht flexibel: Man kann sogar mehrere einzeln angeben von s - und es wird etwas unerwarteter 
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />//Summarize( sx = By( :sex , :age), exm = Mean( :height ) );
Summarize( sx = By( :sex ), ag= By(:age), exm = Mean( :height ) );
Show(sx); // -> list of ALL groupBy
Show(ag); // same list
@ErraticAttack schrieb:... warum erhalten Plattformen eine Report()-Nachricht, aber der Graph Builder benötigt einen Report()-Funktionsaufruf:
Das klingt ein bisschen ähnlich wie meine Frage:
Warum gibt es so viele Nachrichten, die ich an eine Datentabelle senden kann, aber nicht dt << n Zeilen()
ein weiterer Kandidat für Sammlung „lustiger“ Jmp-Neulingsfragen ?
Wenn es zuvor einen Unterschied gab, ist es jetzt möglich, einen der beiden Ansätze zu verwenden:
obj << Report;
Report(obj);
Könnte als Zeichen für den Aufwand gewertet werden, der aufgewendet wurde/wird/wird, um Jmp weniger inkonsistent zu machen 
Der Verweis geht verloren, >bevor< die Datentabelle geschlossen wirdMir ist gerade aufgefallen, dass ein Symbolverweis auf eine Datentabelle bereits verloren geht, bevor dieser Dialog geöffnet wird:

TS-00076052
Auch wenn Sie auf klicken Stornieren , der Verweis geht verloren:
Automatisierung und Skripterstellung