Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückIch habe seit Jahren ein Skript, das ich ca. 1x pro Woche benutze. Komischerweise hat es heute plötzlich eine Fehlermeldung zurückgegeben:
Argument für Typ beim Zugriff oder bei der Auswertung von 'Datentyp', Datentyp Numerisch ) /*###*/
For(i = 18, i < 103, i = i + 2,
Column(i) << Data Type(Numeric)
);
Ich glaube, ich habe erst letzte Woche auf JMP v17.2 aktualisiert. Hat sich in der neuen Version etwas geändert? Es versteht sich von selbst, dass in den ursprünglichen Spalten Zeichen vorhanden sein könnten (wie „n/a“ usw.). Aber das war schon immer so – und deshalb muss ich das Format in ein numerisches Format umwandeln.
Danke für den Rat
Automatisierung und SkriptingBetreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückVielleicht ...

Dies sollte jedoch durch die Verwendung von „numerisch“ als Argument gelöst werden.
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückOk. Das heißt, es liegt weder am Skript, noch an der Tabelle, noch an der Softwareversion. Konflikte liegen woanders, tief im Inneren...
Naja, zumindest habe ich V18 in meinem Softwaredepot gefunden. Werde dann mal eine Neuinstallation versuchen.
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückWirklich seltsam. Ich habe das Skript mit JMP 17.2.0 auf der Testtabelle ausgeführt und hatte kein Problem.

Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückDas ist absolut bizarr. Wären Sie bereit, das angehängte Skript auszuprobieren? Es funktioniert in meiner Version nicht (sollte es aber meiner Meinung nach?!?)
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückIch habe immer noch Zugriff auf 17.2. Ich habe eine Testtabelle erstellt und genau Ihr Skript darauf ausgeführt. Es funktionierte ohne Fehler, änderte jede zweite Spalte in eine numerische Spalte und ersetzte die Zeichenfolge „hi“ durch einen fehlenden Wert.

Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückDieses Beispiel funktioniert in 17.2.
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückAls String („numerisch“) versucht – kein Erfolg. Dieselbe Fehlermeldung. Übrigens ist dies nicht das einzige Skript, das bei dieser Befehlszeile fehlschlägt. Seit dem Update ist dies auch bei anderen der Fall.
Wo bekommt man 18.1? Ich habe letzte Woche nach Updates gesucht (aufgrund eines meiner anderen Threads, der plötzlich populär wurde und 18.1 empfohlen wurde), aber nur 17.2 bekommen (und mir wird gesagt, dass ich die neueste Version habe). Und jetzt funktionieren meine Skripte nicht mehr....!
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückSeit wann? Läuft seit Jahren mit () ! Übrigens habe ich andere Skripte mit denselben Argumenten ausprobiert. Sie bleiben jetzt alle stehen und geben mir eine Fehlermeldung. Dutzende von Skripten, die jahrelang funktionierten!
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückIch habe das Problem falsch verstanden...Antwort gelöscht
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückIch kann mich nicht erinnern, dass es solche Probleme gab, aber ich kann derzeit nicht auf JMP17.2 zugreifen. Dieses Skript funktioniert jedoch in JMP18.1
Names Default To Here(1);
open("$SAMPLE_DATA/Big Class.jmp");
For(i = 1, i <= N Cols(dt), i++,
Column(i) << Data Type(Numeric);
);

Basierend auf dem Skriptindex sollte das Argument eine Zeichenfolge sein (<< Datentyp(„Numerisch“)), aber es scheint einwandfrei zu funktionieren (und JMP verwendet Nicht-Zeichenfolgenversionen, wenn es das Skript mit << festgelegtem Datentyp generiert).
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückGuter Punkt. Ich habe natürlich die Befehle „globale Variablen löschen“ und „Namen standardmäßig hier“ am Anfang des Skripts, und außerdem hat es jahrelang ohne Probleme funktioniert, bis plötzlich. Aber wer weiß das schon bei JMP? Ich hatte schon mal ein seltsames Verhalten von JMP: z. B. spuckt ein Skript den Dummy aus, wenn es durch das grüne Dreieck ausgelöst wird, funktioniert aber einwandfrei, wenn es geöffnet wird (Befehl bearbeiten) und dann ausgeführt wird. Niemand bei JMP konnte mir jemals eine vernünftige Antwort geben.
Nun, gestern habe ich v17.2 deinstalliert und die neue v18.1 installiert. Alles funktioniert wieder einwandfrei! An keinem der Skripte wurden Änderungen vorgenommen. Wer weiß, wo JMP manchmal Dinge nachschlägt, dass es sich so durcheinander bringt?!?
Betreff: Spalte (i) << Datentyp (Numerisch) gibt Fehlermeldung zurückÜbrigens ... der beste Ansatz ist, zusätzlich zu JMP17 JMP18 zu installieren.
Die meisten Dinge wurden besser – aber einige Features wurden entfernt.
Und wenn Sie einen Fehler finden, ist es eine gute Vorgehensweise, ihn mit JMP17 noch einmal zu überprüfen – handelt es sich um einen Tippfehler im Code oder um eine Änderung des Programms?
Wie bei der "numerischen" - es ist immer noch schwer zu glauben, dass es fehlgeschlagen ist. Bin gespannt, ob es auch nach dem erneuten Starten von JMP (17) fehlschlägt.
Was könnte der Grund sein?
Bei dem anderen Problem könnte ein warte(0) das Problem beheben.
Enthält das Skript ein dt = current data table() ;?
Versuchen Sie dann, warte(0) davor zu platzieren.
Andernfalls platzieren Sie die Warte(0) einfach direkt nach den Namen (Standardwert hier(1)) und prüfen Sie, ob das Problem dadurch behoben wird.