Frage zur Neuformatierung der DatentabelleIch hatte eine interessante Frage, die ich nicht gesehen hatte, bevor ich die Community befragen wollte. Bei diesem Kunden sind Daten eingegangen, wobei eine Spalte der Datenname und die nächste Spalte der Wert ist. Ich habe eine Beispieldatei angehängt. Er hat hunderte von Säulen auf diese Weise gekommen. Er möchte den Namen aus der Namensspalte an den oberen Rand der Datenspalte verschieben. Anstelle von HL_VALUE_1 war er die Spaltenüberschrift für TAA_HF. Gibt es eine einfache Möglichkeit, dies zu tun, die mir fehlt?
Betreff: Frage zur Neuformatierung der DatentabellePeter, hier ist ein schneller Weg, dies für diesen Datensatz zu tun.
1) Verwenden Sie das rote Dreieck im Spaltenbereich, und wählen Sie Spalten neu anordnen> Nach Datentyp neu anordnen
2) Wählen Sie im Spaltenbereich die Spalten HL ..1 - HL..10 aus.
3) Während diese Spalten noch ausgewählt sind, markieren Sie die erste Zeile in der Datentabelle und drücken Sie STRG-C zum Kopieren.
4) Klicken Sie mit der rechten Maustaste auf die noch ausgewählten Spalten im Spaltenbereich und wählen Sie Spalten löschen
5) Wählen Sie die entsprechenden fortlaufenden Spalten im Spaltenbereich aus und drücken Sie zum Einfügen STRG-V.
Betreff: Frage zur Neuformatierung der DatentabelleIch hatte ein Skript, das nah genug war, um es entsprechend zu ändern (Anmerkung: Es ist nicht im geringsten robust, aber vielleicht kann es nützlich sein ... Ich würde empfehlen, eine Kopie der Tabelle zu speichern, bevor ich es versuche):
dt = Current Data Table();
/* Query the user for a column roles. */
cdlg = Column Dialog(
yName = ColList( "Column with name", MinCol( 1 ), MaxCol( ), Data Type("Character"),Modeling Type("Nominal") ),
yData = ColList( "Corresponding data", MinCol( 1 ), MaxCol( ) );
);
/* Unload the values from the Column Dialog */
my_Name = cdlg["yName"];
my_Data = cdlg["yData"];
/*Number of columns chosen*/
numnamecols=N Items(my_Name);
/* Rename columns */
For(i=1,i<=numnamecols,i++,
Column(my_Data[i])<<SET name=""></SET>
Betreff: Frage zur Neuformatierung der DatentabelleOh ... mein Fehler ... Entschuldigung!
Da es wirklich konsistent ist, können Sie ein ziemlich einfaches Skript dafür erstellen.
Ein anderer Gedanke (wenn es ihm nichts ausmacht, dass die Dinge manueller sind) ist, die Recode-Funktion in diesem Add-In zu verwenden. So wie es funktioniert, überwacht das Skript das vom Skript erzeugte Rekodierungsfenster. Wenn dieses Fenster geschlossen wird, liest das Skript die Änderungen in einer vom Skript erstellten Datentabelle. Die Datentabelle ist nicht ausgeblendet, sodass Sie die Werte in der Datentabelle einfach bearbeiten (oder kopieren und einfügen) und die Neucodierung abbrechen können. Das Skript liest weiterhin die Änderungen an der Datentabelle und aktualisiert die Spaltennamen.
M
Betreff: Frage zur Neuformatierung der DatentabelleDanke Mike, das ist ein super nützliches Add-In. Es tut nicht ganz das, was ich für diesen Fall brauche. Ich habe einen Wert in einer Spalte, der als Name für die nächste Spalte verwendet werden soll.
Betreff: Frage zur Neuformatierung der DatentabelleDieses Add-In (die Funktion zum Aufrufen von Spaltennamen) kann das tun, wonach Sie suchen. https://community.jmp.com/t5/JMP-Add-Ins/Column-Name-Utilities-II/ta-p/33626
Beste,
M