使用“IF”和質量控制編寫公式大家好,
我對 JMP 還很陌生。 我發現我能夠很好地編寫公式,但現在想在 JMP 中編寫一個更“高級”的公式。 這是公式:
A – B(如果 A >= B,則+1)
我應該添加這些日期(DDMYYY=2000 年 3 月 30 日),我需要這些數字來給出總天數的差異。 我在正確書寫公式時遇到了很多麻煩。 插入括號並不容易,至少對我來說不容易。 我不理解“IF”邏輯比較。
下一個問題是,我如何進行 QC(質量控制)或雙重檢查方程式/我的工作?
非常感謝您的幫助。
回复:使用“IF”和質量控制編寫公式嘗試:
:A - :B + (:A >=B); //this adds 1 if A is A>=B and zero otherwise
此外,如果這些是日期,則包含減法公式的列的格式應為“持續時間天數”。 您可能還想研究功能下限和上限。
如果您使用的是 JMP 12 或更高版本,請從主菜單中選擇幫助 > 腳本索引 > 選擇類別函數 > 選擇日期時間或搜索函數 Date Difference(),有 3 個示例顯示不同的對齊選項。
回复:使用“IF”和質量控制編寫公式這有效(見附件)!
我可以通過肉眼看到它是有效的,但是對於更大的數據集(這就是我正在研究的數據集),這會更困難。 我看到其他人推薦了分佈或 y-vs-time,但是您將如何設置分佈或 y-vs-time 來檢查這項工作?
同樣,這可能非常簡單,但我對 JMP 很陌生,不知道從哪裡開始。 謝謝!
回复:使用“IF”和質量控制編寫公式謝謝你! 這將非常有幫助。
回复:使用“IF”和質量控制編寫公式請參閱屏幕截圖。
JSL: If( 日期差異( :A, :B, "日" ), 1, 0)
回复:使用“IF”和質量控制編寫公式回到你原來的問題,如果你只是用這個公式怎麼辦:
A - B + If(A >= B, In Days( 1 ), 0 )
回复:使用“IF”和質量控制編寫公式你是對的, A 和 B 是數字列。 格式為ddMonyyyy,寬度10,建模類型連續。
我需要發生的是兩個日期(AB)之間存在差異。 使用日期差功能如上所述給我一個錯誤(不知道為什麼)。 我發現如果我這樣做:
(AB)/86400 我確實明白天數差異!
就你的觀點而言,如果比。 如果 A 大於 B,我需要加一 (1)。 我嘗試通過執行 ((AB)/86400)>0 來繼續該公式,但結果只給出 0 或 1。 事實上我只需要它來給數字加 1。 例如:
A = 2000 年 3 月 2 日
B = 2000 年 3 月 30 日
那麼(AB)/86400 就是-28。 現在我需要我的公式來簡單地加一,因為 A 大於 B。
回复:使用“IF”和質量控制編寫公式不要害怕,公式編輯器是你的朋友! 摘自之前在探索峰會上發表過演講的人的話:
Discovery-Summit-2016:放棄 Excel-Hello-Formula-Editor
至於檢查你的工作:分發你的新專欄。 繪圖的更好做法是同時繪製輸入變量,以便驗證邏輯是否正確。 JMP 14 允許您在公式編輯器窗口底部預覽結果(開發人員,這是一個很好的補充!)。 在這種情況下,公式非常簡單。 我分析了大量時間序列過程數據(數千行壓力、溫度、流量等),並且必須編寫公式來查找條件(P > x AND T > y)。 在這些情況下,我還將繪製輸入和公式結果與時間戳的關係,以查看公式是否符合我的要求。
這是一個掌握 JMP 網絡研討會傑里·庫珀(Jerry Cooper)(我在上面視頻中的搭檔)就這個主題進行了討論
回复:使用“IF”和質量控制編寫公式首先,我假設 A 和 B 是數字列,按照 JMP 的要求,日期存儲為自 1904 年 1 月 1 日午夜以來的秒數。 您不能使用日期的字符串表示形式進行此計算。
其次,請參閱日期差異()功能。
那麼如果 A >= B 的話你想要 1 嗎? 如果比較錯誤,你想要什麼結果?
你可以只使用日期差( A, B, "日" ) > 0如果您希望為真時為 1,為假時為 0。