部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作警告:初級問題
我有一個資料表,在其中新增一個臨時列(:Parameter_new),以便在滿足特定條件時填入條目。 然後我想將這些條目放入另一列(:Parameter_old)。 我的印像是,與將單獨的行複製到不同的腳本中相比,程式碼作為最終腳本的一部分時的行為有所不同。 當逐行應用腳本程式碼時,一切都按預期進行。 當實現到最終腳本時,我只得到空白值。 我哪裡出錯了?
//Code works OK
dt << New Column ("Parameter_new", character);
dt << go to( :Parameter_new ) << move selected columns( After( :Parameter_old ));
For Each Row(
If(:Parameter_old == "Parameter x",
:Parameter_new = :Parameter_old || " " || "by" || " " ||:Method_description));
dt << select where(:Parameter_old == "Parameter x");
//Code does not work and deletes all entries in column "Parameter_old", i.e. cells come out blank
//Code does however work if applied individually, line by line
:Name("Parameter_old")[dt << get selected rows] = :Parameter_new;品質和工藝工程回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作你好。 社區平台似乎發生了變化。 我們已聯繫支援人員。 同時,我們實施了臨時修復,應該允許您按預期使用 按鈕。 謝謝。
回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作當我在此處發佈到社群論壇時,我的所有 程式碼區塊都會被標記為錯誤。具體來說, 區塊內的 `class=" language-jsl"` 被刪除,如下圖所示
Names Default To Here( 1 );
x = [10, 50, 90];
y = [10, 90, 10];
New Window( "Line Seg Example", g = Graph Box( Line Seg( x, y ) ) );
frame = g[FrameBox( 1 )];
seg = (frame << Find Seg( Line Seg( 1 ) ));

回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作我很高興您能夠解決這個問題。 至於顏色編碼,看起來您正在使用編輯器工具列中 左側的 。
您可能嘗試在同一程式碼片段上使用它們,但只有一個有效。 我已經修復了您兩篇文章中的格式。
回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作我現在學習Ifs是不是覺得很愚蠢...
另外,為什麼我的 JSL 程式碼片段全是灰色的? 如何獲得正確的字體和顏色?
dt2 << New Column ("Parameter_new", character);
dt2 << go to( :Parameter_new ) << move selected columns( After( :Parameter_old ));
For Each Row(
If( :Parameter_old == "Parameter x", :Parameter_new = :Parameter_old || " " || "by" || " " || :Method_description,
:Parameter_old != "Parameter x", :Parameter = :Parameter_old));回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作謝謝。 看起來很有趣。 在我整理出有關此方法的詳細資訊之前,請給我一些時間,可以以完整的形式發布我的初始程式碼並接受您的貼文作為解決方案。
(另外,為什麼我的 JSL 程式碼在我的貼文中格式化為沒有顏色? 我使用 圖示來插入片段。)
編輯:關於訂閱的精彩貼文。 沒有意識到這一點,但做了一些有趣的閱讀。 從那以後,我接受了自己的回答作為解決方案,因為它對我來說直觀上看起來更容易。
回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作謝謝,我很感謝您的回覆! 兩個都試過了,沒用。 在閱讀腳本指南時接受建議。
回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作最終語句的左側 (LHS) 有一個矩陣,右側 (RHS) 有一個列。
您有兩種不同的情況:ForEachRow 內部和外部。 如果在內部,則存在隱式行並且列解析為標量。 如果在外部,則不存在隱式行。 當它在 ForEachRow 中工作時,您可能恰好選擇了一行。
列矩陣 (LHS) 僅支援 RHS 上的標量。 它不能與 RHS 上的矩陣一起正常工作。
您可以使用數據表下標反而。 這會將表格視為 2D 矩陣(在這個小範例中為 3 行,1 列。)
dt = Open( "$sample_data/big class.jmp" );
dt[[2, 3, 4], {name}] = dt[[5, 6, 7], {name}];回覆:部分 JSL 程式碼在最終腳本中不起作用,但如果隔離則可以工作在移至下一行之前,JMP 可能不會評估 Parameter_new 中的公式。嘗試在 For Each Row 函數之後新增以下內容:
dt << Run Formulas;
另外,您可以等待:
Wait(0);