從列中提取最大數字並將其提供給同一 jsl 腳本中的 for 循環我的 JSL 腳本有 3 個部分。在第一部分中,我將建立一個數字列(A 列),其中包含 100 行,其中填充了 50-1000 之間的隨機整數。
在第二部分中,我提取 A 列中的最大數字並將其儲存到變數 i 中。
在第三部分中,我使用 i 建立一個 for 循環,在同一個表中建立 i 個新列。我怎樣才能做到這一點?
看來我可以將資料儲存在 i 中,但 for 迴圈沒有運行。
自動化和腳本編寫視窗回覆:從列中提取最大數字並將其輸入到同一 jsl 腳本中的 for 循環這是一個真實的簡單例子......
Names Default To Here( 1 );
dt =
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
dt << New Column( "A", formula( Random Integer( 50, 1000 ) ) );
i = Col Max( dt:A );
For( k = 1, k <= i, k++,
dt << New Column( "col" || Char( k ) )
);
回覆:從列中提取最大數字並將其輸入到同一 jsl 腳本中的 for 循環由於我無法訪問 JMP14,我只能猜測可能有什麼不同。
也許循環根本沒有運行 - >為 max 添加調試打印
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
Show(max);
For(i = 1, i <= max, i++,
Show(i);
);
其他調試情況,嘗試在沒有表的情況下循環
Names Default To Here(1);
max = 10;
For(i = 1, i <= max, i++,
Show(i);
);
如果 JMP14 確實有調試器(並且您可以使其工作,因為這可能不那麼容易),您也可以嘗試

回覆:從列中提取最大數字並將其輸入到同一 jsl 腳本中的 for 循環當我運行這個時,我只看到 /*;在日誌中。
回覆:從列中提取最大數字並將其提供給同一 jsl 腳本中的 for 循環您收到錯誤訊息嗎?您的列是否正在創建,但它們的值不正確?您說 for 循環不運行,但現在它不會建立列(這些很可能是單獨的問題)。如果加入 Show(i);在循環內它是否正確列印這些值以進行記錄?
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
Show(i);
);回覆:從列中提取最大數字並將其提供給同一 jsl 腳本中的 for 循環這段程式碼和我的程式碼有同樣的問題。當我運行您的程式碼時,它不會建立應由 for 迴圈建立的列。我使用的是 JMP 14,所以版本有點舊。
回覆:從列中提取最大數字並將其提供給同一 jsl 腳本中的 for 循環你沒有發布你的程式碼,很難說出什麼問題。這是工作範例
Names Default To Here(1);
dt = New Table("",
Add Rows(100),
New Column("ColumnA", Numeric, Continuous, Formula(Random Integer(50, 1000)))
);
max = Col Max(Column(dt, "ColumnA"));
For(i = 1, i <= max, i++,
dt << New Column(Char(i), Numeric, Continuous, Set Each Value(i));
);回覆:從列中提取最大數字並將其輸入到同一 jsl 腳本中的 for 循環這是從 A 列中提取的最大值。
X = Eval(Col Max(:Name("A 欄位")));
然後當我將其用作 for (i=1, i<=X ...
這個 for 迴圈不運行。我檢查了 X 報告的數字是否正確。
回覆:從列中提取最大數字並將其輸入到同一 jsl 腳本中的 for 循環您可以發布您嘗試過的內容嗎?