可変サフィックスを持つスタック列皆さん、こんにちは。
私は〜30000個のパラメータ(カラム)を持つ巨大なテーブルを持っています。いくつかはサフィックス_W00〜_W53を持ち、他のカラムは持っていません。
テーブルと合計を重ねたい columns / 54は値0〜53の新しい列Wを持ち、他の列は元々接尾辞なしで保持します。
JMPスタックテーブルを手動で使用する方法はわかっていますが、特に接尾辞のない列の場合は、非常に長い時間がかかり、間違えやすくなります。
接尾辞の付いた列に基づいてコロンをスタックするスクリプトの書き方を知っている人はいますか?
ありがとうございました、
可変サフィックスを持つ列を積み重ねるこれはあなたが使うことができると思うかもしれない方法の例です
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Get all of the numeric columns
colList = dt << get column names( numeric );
// Find only the columns that match what column name segments I want
// to filter on. I only want the columns that end in "N0"~"N8"
For( i = N Items( colList ), i >= 1, i--,
If(
Substr( Char( colList[i] ), -2, 1 ) != "N" | ((Try( Num( Right( Char( colList[i] ), 1 ) ), -1 ) < 0 |
Is Missing( Num( Right( Char( colList[i] ), 1 ) ) ) == 1) | (Try( Num( Right( Char( colList[i] ), 1 ) ), 10 ) >= 9 |
Is Missing( Num( Right( Char( colList[i] ), 1 ) ) ) == 1)),
colList = Remove( colList, i, 1 )
);
);
// Stack the data using the filtered list of columns
dtStacked = dt << Stack(
columns( colList ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" )
);
可変サフィックスを持つ列を積み重ねる添付ファイルは一例です。実際のテーブルはそれよりはるかに大きいです。
接尾辞_W00〜W53に基づいてテーブルをスタックする
接尾辞に基づいて新しい列を生成します。
ただし、_W00〜W53という接尾辞のない列もあります。
将来的にデータをグループ化することができるように、テーブルスタックの後にそれらがまだ必要です。
だから私はJMPスタック機能を使用することはできません
可変サフィックスを持つ列を積み重ねる以下はその一例です。実際のテーブルはそれよりはるかに大きいです。
接尾辞_W00〜W53に基づいてテーブルをスタックする
接尾辞に基づいて新しい列を生成します。
ただし、_W00〜W53という接尾辞のない列もあります。
将来的にデータをグループ化することができるように、テーブルスタックの後にそれらがまだ必要です。
だから私はJMPスタック機能を使用することはできません
| 死ぬ | AA_A_W00 | AA_A_W01 | AA_A_W02 | AA_A_W03 | AA_A_W04 | AA_A_W05 | AA_A_W06 | AA_A_W07 | AA_A_W08 | AA_A_W09 | AA_A_W10 | AA_A_W11 | AA_A_W12 | AB_A_W00 | AB_A_W01 | AB_A_W02 | AB_A_W03 | AB_A_W04 | AB_A_W05 | AB_A_W06 | AB_A_W07 | AB_A_W08 | AB_A_W09 | AB_A_W10 | AB_A_W11 | ….A1:AA31 | |
| 1 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 死ぬ | W | AA_A | AB_A | AC_A | …… | ZZ_Z | .. | | | | | | | | | | | | | | | | | | | | …。 |
| 1 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | 0 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 1 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 2 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 3 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 4 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 5 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 6 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 7 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 8 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| 9 | 1 | | | | | | | | | | | | | | | | | | | | | | | | | | |
| …。 | …。 | | | | | | | | | | | | | | | | | | | | | | | | | | |
可変サフィックスを持つ列を積み重ねる @ hungchih65 :
テーブルのサブセットまたはサンプルデータセットを親切に貼り付けてください。