これによると、以下に示すデータ表です。
| | 行 | あ | B | ハ | D |
| 1 | あ | 1 | 0.02 | 0.8 | -0.6 |
| 2 | B | 0.02 | 1 | 0.7 | -0.02 |
| 3 | ハ | 0.8 | 0.7 | 1 | 0.51 |
| 4 | D | -0.6 | -0.02 | 0.51 | 1 |
次を提供する別のデータテーブルを作成することになっています:列1で指定された対応する行、対応する列とその値。 マトリックスを作成する必要があるのか、それともデータ テーブルから編集する必要があるのかを尋ねてもよろしいですか? どんな助けでも大歓迎です、ありがとう。 (以下は、上記の最初のデータ テーブルの結果ですが、現在 2,000 行以上で実行する必要があります。)
| | 対応する行 | 対応する列 | >=0.05 && < 1 |
| 1 | あ | ハ | 0.8 |
| 2 | B | ハ | 0.7 |
| 3 | ハ | あ | 0.8 |
| 4 | ハ | B | 0.51 |
| 5 | ハ | D | 0.51 |
| 6 | D | ハ | 0.51 |
上に構築@ron_horneたとえば、サンプル データ テーブルまたはあなたが言及した 2000x2000 データ テーブルで動作する完全なコードは次のとおりです。
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dtStack = dt << Stack(
columns( cols ),
Source Label Column( "Coresponding Columns" ),
Stacked Data Column( ">=0.05&&<1" )
);
dtStack:Row << set name("Corresponding Rows");
dtStack << select where( dtStack:Name(">=0.05&&<1") < .05 | dtStack:Name(">=0.05&&<1")>=1);
dtStack << delete rows;
やあ@reallyneedhelp 、
次のスクリプトが目標に近づくかどうかお知らせください。
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dt << Stack(
columns( cols ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
);
ロン
やあ@reallyneedhelp 、
おそらく、このクイック スタック オプションで十分です。
テーブル>>スタックに移動します。そこから写真をたどることができます


このスクリプトに従うこともできます。テーブルを作成したら、左上から「Stack」スクリプトを実行します。
New Table( "Untitled",
Add Rows( 4 ),
New Script(
"Stack",
Data Table( "Untitled" ) << Stack(
columns( :A, :B, :C, :D</img> ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
)
),
New Column( "Row", Character, Nominal, Set Values( {"A", "B", "C", "D"} ) ),
New Column( "A",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 0.02, 0.8, -0.6] )
),
New Column( "B",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.02, 1, 0.7, -0.02] )
),
New Column( "C",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.8, 0.7, 1, 0.51] )
),
New Column( "D",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [-0.6, -0.02, 0.51, 1] )
)
)
これがあなたが探しているものかどうかお知らせください。
ロン