Wie werden nur einige Spalten aus einer Zeile als Spaltenüberschrift verwendet?Als Teil eines Datenbankexports erhalte ich eine Datei mit einigen Kopfzeilen, die ich sofort verwenden kann (von Experiment ID bis DOE_FILE_ID), aber dann bekomme ich einige generische Kopfzeilen von C1 bis C255

Ich muss nur die erste Datenzeile auswählen, die C1 bis C255 als Header enthält, und diese durch die Informationen aus der ausgewählten ersten Zeile ersetzen
so würde C1 in Sample geändert werden, C2 wäre ALTE Sample Identifier usw. Für jede Tabelle, die ich bekomme, werden diese Informationen unterschiedlich sein. Daher kann ich dazu kein Suchen und Ersetzen verwenden. Ich kann die Art und Weise, wie diese Daten mit den Einstellungen importiert werden, nicht aus einer Datenbank importieren.
Viele Grüße
David
Betreff: Wie verwende ich nur einen Teil einer Datenzeile als Spaltenüberschrift?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich hätte sagen sollen, dass ich davon ausgehen wollte, dass Sie einen Knopf daraus machen wollten. Skript> Schaltfläche> Effiziente Wiederholung.
Betreff: Wie verwende ich nur einen Teil einer Datenzeile als Spaltenüberschrift?Eine andere Möglichkeit ist die Verwendung der Hilfsprogramm-Addin für Spaltennamen .
Wählen Sie die Spalten aus, die Sie nach oben verschieben möchten, und klicken Sie dann auf Nach oben.

Beste,
Stan
Betreff: Wie verwende ich nur einen Teil einer Datenzeile als Spaltenüberschrift?Wenn Sie interaktiv damit arbeiten, können Sie Kopieren und Einfügen verwenden.
Wählen Sie die Zellen in der ersten Zeile mit den Spaltennamen aus. Wählen Sie dann die Spalten im Spaltenbereich links aus und fügen Sie sie ein.
Sehen dieser blog post Eine ausführlichere Erklärung mit einem Video.
-Jeff
Betreff: Wie verwende ich nur einen Teil einer Datenzeile als Spaltenüberschrift?Um mit zu beginnen,
colNames = dt << get column names;For( i = 1, i <= N Items( colNames ), i++, Column( i ) << set name( Column( i )[1] ));// delete the first rowdt << select rows( 1 );dt << delete rows;
Dadurch werden alle Spaltennamen in geladen colNames , durchlaufen Sie die Liste und setzen Sie jeden Namen auf sein erstes Element.
Für Ihren Fall würde ich einen Regex-Filter verwenden, um die Spaltennamen zu durchlaufen und die Spalten, die mit beginnen, hinzuzufügen "^ C \ d" zu einer separaten Liste.
badCols = {};For( i = 1, i <= N Items( colNames ), i++, cname = Column( colNames ) << get name; If( !(Is Missing( Regex( cname, "^C\d" ) )), Insert Into( badCols, colNames ) ););Show( badCols );<CODE><SPAN style="font-family: arial, helvetica, sans-serif; font-size: 10pt; line-height: 1.5em;">colNames = dt << get column names;</SPAN>Um diese bestimmten Spalten dann umzubenennen, können Sie Folgendes tun:
For( i = 1, i <= N Items( badCols ), i++, cname = Column( badCols ) << get name; Column( cname ) << set name( Column( cname )[1] ););
Ich arbeite immer noch an der Auswahl der ersten Zellen der betreffenden Spalten und dem Löschen dieser Zelle (den Spaltennamen). Möglicherweise möchten Sie auch die letzte Zeile löschen, wenn sie leer ist. Dies ist jedoch ein guter Anfang. Ich werde es aktualisieren, wenn ich das letzte Stück herausgefunden habe, aber Sie können mich schlagen.
Ich hoffe das hilft.