Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Ich muss oft eine Reihe von Formelspalten von einer Tabelle in eine andere kopieren.Obwohl „Eigenschaften mehrerer Spalten kopieren“ diese Aufgabe erleichtert, ist der Spaltenname nicht enthalten.Da meine Spaltennamen recht lang sein können, ist dies selbst mit Ausschneiden und Einfügen zeitaufwändig, da es viele solcher Spalten geben kann.Gibt es eine einfache Methode, die Eigenschaften (Formel, Name und alle) von einer Tabelle in eine andere zu kopieren?Mir ist klar, dass ich dafür ein Skript schreiben kann, dachte aber, dass mir vielleicht eine Option nicht bekannt wäre.
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungVersuchsplanungMassenanpassungBetreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Ich hätte auch diesen kleinen Leckerbissen hinzufügen sollen. Da einige meiner Formeln auf einige der anderen neuen Spaltennamen verwiesen, schlugen diese Formeln fehl, als ich die von Ihnen vorgeschlagene Reihenfolge verwendete. Alle Spaltenformeln funktionierten, als ich zuerst die Namen und dann die Formeln kopierte.Betreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)jerry_cooper,
Das hat super funktioniert.Ich wusste nicht, wie man Namen aus dem Spaltenbereich kopiert.
Sie haben Recht, dass ich JMP15 noch nicht habe, aber ich hoffe, es zu bekommen, nachdem die Fusion meines Unternehmens abgeschlossen ist.
Klopfen
Betreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Verzeihung @pcarroll1 ,
Mir ist gerade klar geworden, dass Sie Version 15 wahrscheinlich nicht verwenden – ich glaube, das ist eine neue Funktion.
Sie können in früheren Versionen tun, was Sie wollen, obwohl die Spaltennamen, wie Sie erwähnt haben, keine Aussage treffen. Jedoch, Es gibt eine Methode zum Kopieren mehrerer Spaltennamen von einer Tabelle in eine andere.
Nachdem Sie die Formelspalten in die neue Tabelle eingefügt haben (mit „Eigenschaften mehrerer Spalten einfügen“), kehren Sie zu Ihrer Quelltabelle zurück (stellen Sie sicher, dass Ihre Formelspalten noch ausgewählt sind) und klicken Sie dann auf die Kopfzeile im Bereich „Spalten“. " Panel:

Geben Sie Strg-C ein, um die Spaltennamen zu kopieren.Gehen Sie dann zurück zur Zieltabelle und stellen Sie sicher, dass Ihre neuen Formelspalten noch ausgewählt sind. Klicken Sie auf die Spaltenüberschrift und geben Sie dann Strg-V ein, um die Spaltennamen einzufügen. Bevor Sie dies tun, müssen Sie natürlich sicherstellen, dass Sie die Reihenfolge der Spalten in keiner der Tabellen geändert haben, andernfalls werden Ihre Spalten nicht richtig benannt.Das sind ein paar zusätzliche Schritte, aber nicht so entmutigend wie das erneute Eintippen einer Reihe langer Namen.
Betreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Hallo @pcarroll1 ,
Wenn Sie die Formelspalten auswählen, die Sie aus der Quelltabelle kopieren möchten, klicken Sie mit der rechten Maustaste auf die Kopfzeile einer davon und wählen Sie „Spalten kopieren“. Klicken Sie dann mit der rechten Maustaste auf die Überschrift der ersten leeren Spalte rechts neben Ihren Zieltabellendaten und wählen Sie „Spalten einfügen“ – ich denke, Sie werden bekommen, was Sie suchen.Übrigens: Wenn Sie mit der rechten Maustaste auf eine vorhandene Spalte in der Zieltabelle klicken, werden die neuen Formelspalten direkt nach dieser Spalte eingefügt.
Betreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Okay, das habe ich überstürzt!
Dieser Vorgang überträgt keine Spalteneigenschaften auf das Ziel. Nur die Datenwerte und Spaltenattribute.
Durch einfaches Ziehen (ohne Zusatztaste) werden die Spalten von einer Tabelle in eine andere verschoben, anstatt sie zu kopieren.
Sie können auch mit der rechten Maustaste auf die ausgewählten Datenspalten in der Quelldatentabelle klicken und Spalteneigenschaften kopieren oder Spalten kopieren auswählen, aber auf diese Weise werden die Werte nicht kopiert!
Ich vermute also, dass es keine einfache Möglichkeit gibt, in einem Schritt das zu bekommen, was Sie wollen. Wenn Sie viele Spalten wiederverwenden müssen, ist das Skript möglicherweise die beste Lösung. Ich habe versucht zu veranschaulichen, dass die Benutzeroberfläche viele Möglichkeiten bietet.
Betreff: Kopieren von Formelspalten von einer Tabelle in eine andere (einschließlich Spaltenname)Es gibt etwas, das Ihnen nicht bewusst ist!
- Öffnen Sie die Quell- und Zieldatentabellen.
- Wählen Sie die Originalspalten in der ersten Datentabelle aus.
- Halten Sie bei Windows die Strg-Taste bzw. bei Macintosh die Befehlstaste gedrückt.
- Ziehen Sie die Originalspalten aus der Quelldatentabelle in die Zieldatentabelle.
Betreff: Formelspalten von einer Tabelle in eine andere kopieren (einschließlich Spaltenname)Ich habe das folgende Skript im Cols-Menü mit dem Add-In gespeichert und verwende es ständig, sowohl beim Schreiben von Skripten, um das, was ich getan habe, visuell nachzubilden, als auch beim Kopieren von Spalten von einer Tabelle in eine andere.Wählen Sie Spalten in Ihrer Quelltabelle aus, führen Sie dieses Skript aus, wählen Sie Ihre Zieldatentabelle aus, öffnen Sie ein neues Skriptfenster, fügen Sie das Gespeicherte in die Zwischenablage ein und klicken Sie auf „Ausführen“.
Names default to here(1);
ColumnList = Current Data Table() << Get Selected Columns();
ScriptOut = "";
for( i = 1, i <= n items(ColumnList), i++,
ThisScript = Char(Column( Current Data Table(), ColumnList[i] ) << Get Script) || ";";
ThisScript = substitute( ThisScript, ", Set Selected", "" );
ScriptOut = ScriptOut || If( i > 1, "\!N", "" ) || ThisScript;
);
Set clipboard( ScriptOut );
Beispielcode in der Zwischenablage gespeichert:
New Column("Sepal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal length"), 1)));
New Column("Sepal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Sepal width"), 1)));
New Column("Petal length Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal length"), 1)));
New Column("Petal width Lagged", Numeric, "Continuous", Format("Best", 10), Formula(Lag(As Column("Petal width"), 1)));