根據這個是下面給出的數據表:
| | 排 | 一個 | 乙 | C | 丁 |
| 1個 | 一個 | 1個 | 0.02 | 0.8 | -0.6 |
| 2個 | 乙 | 0.02 | 1個 | 0.7 | -0.02 |
| 3個 | C | 0.8 | 0.7 | 1個 | 0.51 |
| 4個 | 丁 | -0.6 | -0.02 | 0.51 | 1個 |
我應該創建另一個數據表,它提供以下內容:第 1 列中給出的對應行、對應列及其值。 請問我是應該創建一個矩陣還是只需要從數據表中編輯? 感謝您的幫助,謝謝。 (下面是上面第一個數據表的結果,除了我現在必須對 2,000 多行進行處理。)
| | 對應行 | 對應欄目 | >=0.05 && < 1 |
| 1個 | 一個 | C | 0.8 |
| 2個 | 乙 | C | 0.7 |
| 3個 | C | 一個 | 0.8 |
| 4個 | C | 乙 | 0.51 |
| 5個 | C | 丁 | 0.51 |
| 6個 | 丁 | C | 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 ,
也許這個快速堆棧選項可以完成這項工作。
轉到表>>堆棧。從那裡你可以按照圖片


你也可以按照這個腳本。一旦你有了表格,從左上角運行“堆棧”腳本。
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] )
)
)
讓我們知道這是否是您要尋找的。
羅恩