For example, I have a table:

1. All column names contain "CHA/", how could I remove it quickly and leave it like "Temp""Pressure" and "Flow"? In the real case, I have hundreds of columns containing "CHA/".
2. How could I make the first row as the column names?
3. Is there any way to remove "CHA/" from all the cells in the table?
Thank you!
1. Sie können Spaltennamen neu kodieren verwenden, um diese zu bereinigen


2. Obere Zeilen- und Spaltennamen

3. Ja, entweder per Skript oder über den Suchdialog und ersetzen Sie alle


- @jthi hat eine großartige interaktive Lösung bereitgestellt. Sie sollten jedoch möglicherweise ein einfaches Skript verwenden, das die Spaltennamen ändert, die mit CHA/ beginnen.
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
<BR />
For Each( {col}, nameList,
If(
Starts With(
col,
"CHA/",
Column( dt, col ) << set name( Substr( col, 5 ) )
)
)
);
2.
1. Wenn Ihre Daten aus einer CSV- oder TXT-Datei stammen, können Sie mit dem Eingabeassistenten angeben, dass Zeile 1 als Spaltenüberschriften verwendet werden soll.
2. Oder Sie können die Arbeit mit einem einfachen Skript erledigen.
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For Each( {col}, nameList,
column( dt, col) << set name( col[1] )
);
dt << delete rows(1);
3. Die Suche in den Spalten nach dem Wert "CHA"
1. Wenn sich die Werte in einer Spalte befinden, die numerisch sein muss, werden durch die Änderung der Spalte in eine numerische Spalte CHA aus den Zellen in der Spalte gelöscht.
2. Oder dieses einfache Skript sollte es tun
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For Each( {col}, nameList,
Try( Column( dt, col )[dt << get rows where( col == "CHA" )] = "" )
);Vielen Dank! Es hat funktioniert und ist sehr hilfreich!
Danke schön!
Ich werde das von Ihnen gezeigte Skript ausprobieren, das flexibler ist und individuellere Anforderungen erfüllt.