<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
ご挨拶、
電気データを分析するために、データセットごとに名前が異なる可能性があるが「ID」または「IG」で始まる他の列を参照する絶対値式を使用して新しい列を作成したいと思います。以下を適用すると、すべての新しい列の式は、列ではなく、最後に見つかった測定列を使用した絶対値になります。さまざまな測定列に対応します。各「ABS」式が測定に適用されることをどのように表現すればよいですか桁?
cdt =現在のデータテーブル();
ColNames = {};
ColNames = cdt << Get Column Names(string);
for(i = 1、i <= N items(ColNames)、i ++、
if(Substr(ColNames 、1,2)== "ID" |
Substr(ColNames 、1,2)== "IG"、
((
col = Column(i);
New Column( "ABS" || ColNames 、(Formula(Abs(As Column(col))))、format( "Scientific"、6、1));
チャームのように機能します。ありがとうございます!
NamesDefaultToHere (( 1 )。 ;
//テーブルを作成します。 。 。
dt = NewTable (( 「ETEST」 、
NewColumn (( 「ID_1」 、数値、連続、方式(( RandomNormal ())) 、
NewColumn (( 「ID_2」 、数値、連続、方式(( RandomNormal ())) 、
NewColumn (( 「不要」 、数値、連続、方式(( RandomNormal ())) 、
NewColumn (( 「IG_1」 、数値、連続、方式(( RandomNormal ())) 、
NewColumn (( 「IG_2」 、数値、連続、方式(( RandomNormal ())) 、
AddRows (( 10 )。
)。 ;
//必要に応じて新しい数式列を追加します。 。 。
cols = dt << GetColumnNames (( "弦" )。 ;
待って(( 3 )。 ;
為に(( c = 1 、 c <= NItems (( cols )。 、 c ++、
もしも(( StartsWith (( cols [ c ] 、 「ID」 )。 | StartsWith (( cols [ c ] 、 「IG」 )。 、
//数式で新しい列を追加するためのテンプレート式
CMD = Expr (( dt << NewColumn (( 「ABS(」 || cols [ c ] || ")" 、数値、連続、方式((腹筋(( colTBD )))) )。 ;
//この反復の値で式を更新します。 。 。
SubstituteInto (( CMD 、 Expr (( colTBD )。 、 AsName (( cols [ c ])) ;
//必要な列を追加します
CMD ;
)。 ;
)。 ;