例如,我有一張表:

1. 所有列名都包含“CHA/”,如何快速刪除它並保留“Temp”“Pressure”和“Flow”?在實際情況中,我有數百個包含“CHA/”的列。
2. 如何將第一行當作列名?
3. 有沒有辦法從表格中的所有儲存格中刪除「CHA/」?
謝謝你!
1.您可以使用重新編碼列名稱來清理這些


2. 頂行到列名稱

3. 是的,透過編寫腳本或使用「搜尋」對話框並替換所有


- @jthi提供了一個很棒的互動式解決方案,但是,您可能需要考慮使用一個簡單的腳本來更改以 CHA/ 開頭的列名稱
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. 如果您的資料是從 csv 或 txt 檔案輸入的,您可以使用輸入精靈指定使用第 1 行作為列標題。
2. 或者您可以使用一個簡單的腳本來完成這項工作。
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. 在列中搜尋值“CHA”
1. 如果值位於需要為數字列的位置,只需將列變更為數字即可從該列的儲存格中刪除 CHA。
2.或者這個簡單的腳本應該可以做到
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" )] = "" )
);謝謝你!
我將嘗試您展示的腳本,它更加靈活,可以滿足更多客製化要求。