再:列名にプレフィックスを追加(スクリプト)まず、For()はデータテーブルのメッセージではなく、新しいデータテーブルへの参照を返さない関数です。第二に、なぜ25でループインデックスを開始するのですか?第三に、なぜプレフィックスを連結するのか後名前?その結果は接尾辞です。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix || cName;
Column( dt, i ) << Set Name( newname );
);
列名にプレフィックスを追加(スクリプト)こんにちは
JMPデータセットがあり、そのデータセット内のすべての列名に同じプレフィックスを追加したいのですが、以下のコードは私が望んでいることをまったく行いません。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = dt << For( i = 25, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = cName || "Prefix_";
Column( dt, i ) << Set Name( newname );
);
次に、2番目のシナリオ:
「Big Class」の「sex」列にFs(またはMs)のみが含まれていると想像してください。
上記のコードのユーティリティ/マクロ変数の助けを借りて、その定数にアクセスしてプレフィックスとして使用するにはどうすればよいですか?
乾杯、初心者
再:列名にプレフィックスを追加(スクリプト)すみません、マーク。バッファに最新のJSLコードバリアントが含まれていない=貼り付けられていないことに気付きませんでした。
とにかく、少し調整しました...
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix ||"_"||cName;
Column( dt, i ) << Set Name( newname ); );