たとえば、次のような表があります。

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" )] = "" )
);ありがとうございます!うまくいきました、とても役に立ちました!
ありがとう!
より柔軟で、よりカスタマイズされた要件に対応できる、示されたスクリプトを試してみます。