Spalten umbenennenHallo allerseits,
In meinem Code öffne ich eine CSV-Datei und benenne die Spalte in „Spalte 1“ um.In der Datentabelle wird es umbenannt, aber wenn ich alle verschiedenen Spalten durchsuche, kann es „Spalte 1“ nicht finden. Erst beim Öffnen erkennt es seinen ursprünglichen Namen.Ich suche nach Werten in einer Datentabelle und muss wissen, in welcher Spalte sie sich befinden (was funktioniert, wenn ich i auf 2 setze).Ich weiß, dass es für diese Anwendung funktionieren würde, i auf 2 zu setzen, aber im Allgemeinen denke ich, dass es gut wäre zu wissen, warum dies geschieht.
colFunction = Function({search_string},
found =0;
i=1;
Show(search_string);
Show(nCols);
While (found == 0,
match_rows = dt << get rows where(as column(dt, nCols)==search_string);
if(nrows(match_rows) > 0, found = 1, i++);
if(i==nCols, found =1, );
);
col = Num(i);
);
file = Pick File();
dt = Open (file);
for(i=1, i<=ncols(dt), i++,
column(dt,i) << data type(Character);
column(dt,i) << set modeling type(continuous);
);
nCols = dt << Get Column Names ("Character");
col = Column (1);
col << set name("Column 1");
irglCol = colFunction("Irgl");
Betreff: Spalten umbenennentotal genial..funktioniert wie ein Zauber.
vielen Dank.
Betreff: Spalten umbenennen@txnelson Ich habe Ihnen die Skriptlösung gezeigt, aber diese ist auch interaktiv ziemlich einfach zu handhaben.
Sie können die Spaltennamen aus der Liste auf der linken Seite der Datentabelle kopieren und sie dann in eine Spalte einer neuen Datentabelle einfügen. Jetzt haben Sie Zugriff auf alle Möglichkeiten des Formeleditors, um diese zu bearbeiten.
Kopieren Sie sie dann aus der neuen Spalte und fügen Sie sie wieder in die ursprüngliche Tabelle ein.
Hier ist ein kleines Video, das die Technik zeigt.
Betreff: Spalten umbenennenHier ist ein einfaches Skript, das genau das tut, was Sie brauchen
Names Default To Here( 1 );
dt = Current Data Table();
ColList = dt << get column names( string );
For( i = 1, i <= N Items( ColList ), i++,
If( Substr( ColList[i], 1, 1 ) == "0",
Column( dt, i ) << set name( Substr( ColList[i], 2 ) )
)
);
Betreff: Spalten umbenennenHallo alle,
Ich habe ein ähnliches Problem, aber nicht genau dasselbe: Ich habe eine JMP-Tabelle mit Hunderten von Spalten und die meisten dieser Spaltennamen beginnen mit der Zahl 0, was es schwierig macht, nach einer bestimmten Spalte zu suchen. Gibt es eine Möglichkeit, die Zahl 0 am Anfang jeder Spalte über ein JMP-Skript zu entfernen?
Wenn es eine oder zwei Spalten wären, hätte ich es manuell machen können, aber diese sind in Hunderten ... Ich weiß, wie man den Namen für jeweils eine Spalte ändert, aber in diesem Fall denke ich, dass ich irgendwie eine Schleife oder so etwas verwenden muss ...
Bitte lassen Sie mich wissen, ob es Möglichkeiten gibt, dies zu erreichen.
Vielen Dank für jede Hilfe.
Danke.
Betreff: Spalten umbenennen„Spaltennamen abrufen“ ruft nur die Liste der Spaltennamen ab
„Spaltenverweise abrufen“ ruft die Namen als Zeichenfolgen ab
also vielleicht noch ein paar andere Ideen.
offen(); //Sie müssen die Datei nicht auswählen, es öffnet sich automatisch der Bilddateidialog
Rufen Sie die Spaltenliste ab, suchen Sie die Position des Musters und ändern Sie dann den Spaltennamen anhand der Position in der Referenz
list=dt<< get column reference(); //gets strings not a list of columns
position=contains(list, column("Carline")); //finds the position of something in a list
column(position)<<SETNAME></SETNAME>
Oder ich denke, Sie könnten wirklich verrückt werden und alle Spalten in der Liste ersetzen und umbenennen
newlist=substitute(list, string, "Column 1");
dt<<SET column="" names=""></SET>