<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在使用 JSL 來堆疊一些數據。 這些列具有規格限制屬性,因此我使用 JSL 手動將這些值堆疊在矩陣中以添加到資料中。 問題是我似乎無法在不定義矩陣的情況下為其賦值。 而且我無法動態定義矩陣。 也許我錯過了一些東西,或者有人可以建議其他矩陣技巧。
dt0 是我正在操作的表
i_ncols 由另一個表格中的行數決定。
ls_colnames 是我想要堆疊的列名列表,是使用另一個表產生的
ld_targets 是我希望透過此循環產生的最終矩陣
//從列屬性取得目標
ld_targets = [](3, i_ncols);
對於( i = 1, i <= i_ncols, i++,
對於( j = 0, j <= 2, j++,
ld_specs = Column( dt0, ls_colnames[i_ncols * j + i] ) << Get Property( "規格限制" );
ld_targets[j + 1, i] = ld_specs["目標"];
)
);
這會導致編譯錯誤“列數的預期整數”並且甚至不會運行。
如果我不定義矩陣(註解掉第一行),我會收到運行時錯誤“在訪問或評估 'Assign' 時無需設置任何內容,ld_targets[j + 1, i] = ld_specs["Target"]”
有什麼建議麼?
先致謝
希瑟
哇,那真的很容易。 為什麼腳本指南中沒有更清楚地說明這一點?
現在我必須弄清楚如何將這個矩陣放入表格中。 尋找有關該問題的新帖子。
H
使用變數定義矩陣時,請使用 Matrix() 而不是 [ ]。
ld_目標=矩陣( 3 , i_ncols ) ;