RE: Kopieren einer vorhandenen Spalte und aller zugehörigen Werte in eine andere DatentabelleHallo,
Ich versuche, eine vorhandene Spalte aus meiner Tabelle dt hinzuzufügen, so dass sie als erste Spalte in meiner Datentabelle angezeigt wird. Die folgenden zwei Teile arbeiten dahingehend, dass sie der DC-Datentabelle eine neue Spalte mit dem Namen "Process Instructions" hinzufügen, aber keiner der Werte erscheint in den Zellen, stattdessen Punkte.
Erster Teil:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>Wenn Sie den ersten Teil des Codes ausführen, wird sciptable [] im Protokoll angezeigt. Was bedeutet das?
Zweiter Teil:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", formula(dt:newInstructionsColumn));Das zweite Code-Bit gibt mir jedoch die folgenden Fehler:
Spalte Prozessanweisungen Formel unterbrochen
Für den Zugriff auf Datentabellen mit Bereich ist eine Datentabellenspalte oder -variable 1 Mal erforderlich. In Zeilen: {1} Vorgang: dt: newInstructionsColumn, dt: newInstructionsColumn
Formelauswertungsfehler wurden ignoriert
Hinweis: Ich bin mir bewusst, dass ich die Formelfunktion wahrscheinlich nicht auf diese Weise verwenden sollte, aber sie scheint teilweise zu funktionieren.
Jede Hilfe wäre dankbar.
RE: Kopieren einer vorhandenen Spalte und aller zugehörigen Werte in eine andere DatentabelleDokumentation zu Namensräumen und dem Gültigkeitsbereich von Variablen finden Sie im Skripthandbuch. Dadurch erhalten Sie die Beschreibung und den Zweck für "Namen als Vorgabe (1)". Aussage. Ich empfehle Ihnen dringend, es durchzulesen.
Hilfe ==> Bücher ==> Anleitung zur Skripterstellung
Können Sie bitte Muster Ihrer 2 Datentabellen anhängen, wenn der Code nicht funktioniert?
RE: Kopieren einer vorhandenen Spalte und aller zugehörigen Werte in eine andere DatentabelleHallo,
Ich habe versucht, Ihren Code zu verwenden, und Sie haben Recht, meine Anweisungsspalte muss vom Typ Zeichen sein, funktioniert aber immer noch nicht und gibt keine Werte in der Spalte aus. Ich habe mich auch gefragt, was der Zweck von Names Default To Here (1) in diesem Fall war.
Vielen Dank.
RE: Kopieren einer vorhandenen Spalte und aller zugehörigen Werte in eine andere DatentabelleIhre Nachricht war leer?
RE: Kopieren einer vorhandenen Spalte und aller zugehörigen Werte in eine andere Datentabelle Das Problem ist, dass Sie die Spalte nicht als eine Charakterspalte deklarieren. Ich nehme an, Ihre Spalte muss sein. Ich habe Sie anscheinend mit dem Beispiel verwechselt, das ich gestern gegeben habe. In diesem Beispiel hatte die zu kopierende Spalte den Modellierungstyp "Multiple Response". Ich gehe davon aus, dass Ihre Anweisungsspalte ein Modellierungstyp "Zeichen" sein muss. Versuchen Sie den folgenden Code:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
vals = (Column(dt, "Instructions")<<GETVALUES></GETVALUES>
Der Code kann auch abgekürzt werden zu:
Names Default To Here(1);
Clear Log();
Clear Globals();
dc = Open("prototype raw data from measurements.jmp");
dt = Open("Automatically Logged Data.jmp");
dc << New Column("Process Instructions", character, set values(dt:newInstructionsColumn << get values ));
Move Selected Columns( {"Process Instructions"}, To First );