如何用列公式解決問題代碼:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "duration" ) * 24
)
)
);
錯誤:
意外的“)”。可能缺少“;”或“,”。
第 9 行第 6 列: ))►)
其餘被忽略的文本是
)
柱 EFT (h) 公式的解析問題:
我無法弄清楚這可能是什麼。
我也嘗試過這個:
If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
自動化和腳本資料存取資料混合與清理回覆:如何用列公式解決問題If(
!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column(
"EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(
:Name( "EFT (h)" ) * 24
)
)
);
使用這個
回覆:如何用列公式解決問題請注意,在最後一個版本中,列持續時間被列 EFT(h) 取代。
要查找逗號問題,您可以雙擊括號,相應的括號也會被標記 - 連同隨附的腳本。
另一個選擇:使用重新格式化腳本。
它的工作原理就像執行程式碼:檢查語法,如果發生錯誤,則會在日誌中指示錯誤的行。

應用這樣的檢查,您的程式碼中的逗號沒有問題。
除了手動檢查之外,一些自動化功能也會有所幫助。例如,程式碼的自動著色,就像這個願望中所建議的那樣:
JSL 編輯器中的高級語法突出顯示 - 函數是否評估其參數?
回覆:如何用列公式解決問題不平衡括號最複雜的問題:
for ( i=1, i < 10, i++,
list = { A, B, C ;
E+F;
);

……「平衡」括號的問題。
將遊標置於右括號後面時,它會顯示對應的左括號:

那麼,一切正常嗎?為什麼錯誤訊息出現在結尾的“)”附近?
JMP 有一個提示:

那麼,讓我們檢查一下花括號…
有趣的是,就你的情況而言,建議是:

?
回覆:如何用列公式解決問題這兩個腳本對我來說都很好用
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:Name("duration") * 24)
)
);
一般來說,重新格式化腳本應該能夠捕捉大多數問題。
此外,我建議不要在這種情況下使用 Name()(在公式中),除非你使用的是舊版本的 JMP,因為它已被替換為“”n
腳本指南 > JSL 建構塊 > JSL 語法規則 > 名稱的 JSL 規則

回覆:如何用列公式解決問題謝謝,我檢查了格式,看起來沒問題。但我找不到這個錯誤。
Unexpected ")". Perhaps there is a missing ";" or ",".
先簡單介紹一下背景,我正在編寫的腳本可能是用先前的 JMP 14/15 版本編寫的遺留腳本。它能夠滿足其設計目的。現在,我正在重新調整它的用途。
我不知道使用 Name(),你建議我應該直接使用列名,也許像
Names Default To Here(1);
col_name_list = {};
dt = New Table("table",
New Column("duration", Numeric, Continuous, Values([1]))
);
If(!Contains(col_name_list, "EFT (h)"),
Current Data Table() << New Column("EFT (h)",
Numeric,
Continuous,
Format("Fixed Dec", 10, 1),
Formula(:duration * 24)
)
);
或持續時間*24。
對此很陌生。用 Python 重新利用這整堆程式碼會更容易嗎?那樣的話,我還需要定義所有列參數,像是類型、格式、建模類型嗎?謝謝
回覆:如何用列公式解決問題謝謝,我會看看這個連結。我還不知道這些。
回覆:如何用列公式解決問題如果不看腳本,就很難說出問題所在,因為您提供的腳本運作良好。
用 Python 重寫它有什麼特別的原因嗎?如果它仍然要在 JMP 中使用,我(大多數時候)不會用 Python 來做那些可以用 JSL 完成的任務。