1449_zh-TW
將數據初始化為日期序列的 JSL 腳本我正在嘗試編寫一些 JSL 代碼來:
1) 提示用戶初始化數據范圍的開始和結束日期
2) 創建新表,並讓該表添加等於結束日期 - 開始日期的行數,用每行增加 1 天的日期初始化新列。
有人對如何實現這一目標有任何建議嗎? 到目前為止我已經包含了我的測試代碼。 謝謝。
羅恩
對話(
V列表(
陣容(2,
"將初始日期設置為 mm/dd/yyyy", sdate=EditNumber(),
"將結束日期設置為 mm/dd/yyyy", edate=EditNumber()),
HList(按鈕(“確定”), 按鈕(“取消”))));
新表(“無題 4”,
添加行(edate-sdate),
新列(“連續日期”,
數字,
連續的,
格式(“月/日/年”, 12 ),
輸入格式(“月/日/年”),
設置值(序列(sdate,edate,1,0)
[]
)
)
)回复:將數據初始化為日期序列的 JSL 腳本對不起mpb,
我完全是個傻瓜,沒有註意到從 EditNumber 轉移到 EditText。 正如您所想的那樣,代碼就像魅力一樣發揮作用。 非常感謝您對此的幫助。
羅恩回复:將數據初始化為日期序列的 JSL 腳本您確定運行了最新的代碼嗎? 它有編輯文本框而不是編輯數字框。 輸入的文本無法在對話框中轉換為 JMP 日期數字。 嘗試關閉然後打開 JMP 後運行它。 是的,我剛剛啟動 JMP 並將新代碼複製/粘貼到腳本窗口中。 它運行成功了。 讓我知道事情的後續。回复:將數據初始化為日期序列的 JSL 腳本我嘗試了您的新代碼,但對話框中顯示的值仍然是數字,而不是顯示為日期。 即,輸入 01/01/2010 變為 3345148800。 不知道為什麼它對你有用而不是對我有用。回复:將數據初始化為日期序列的 JSL 腳本嘗試以下修改後的腳本。 儘管我認為可以通過一些努力來完成,但我沒有看到一種簡單的方法來驗證輸入的日期。
回复:將數據初始化為日期序列的 JSL 腳本我沒有列格式的 m/d/y 選項,如果我通過 JSL 選擇,則會出現錯誤。 這就是為什麼我改成mdy。 但是,腳本中的對話框接受以 m/d/y 形式給出的日期。 也許是操作系統或操作系統本地化“功能”(此處是在瑞典語 Mac OS X 上運行的 JMP 8.0.2)。回复:將數據初始化為日期序列的 JSL 腳本謝謝 mpb 和 MS。這兩個建議都非常有幫助。 我從這個練習中學到了很多關於列表的知識。 我必須修改 MS 的代碼,為 edate 添加額外的行(edate - sdate + 86400)。
我一直在研究如何格式化 sdate 和 edate EditNumber 字段以將輸入的數據顯示為 mm/dd/yyyy 而不是數字。 我似乎無法讓它發揮作用。 關於如何實現這一目標有什麼建議嗎? 謝謝。回复:將數據初始化為日期序列的 JSL 腳本我在使用 mdy 格式時遇到問題,因此將其更改為 m/d/y。 此外,我還添加了一行以包含結束日期,並使用“In Days(1)”函數來代替一天中秒數的顯式計算。
回复:將數據初始化為日期序列的 JSL 腳本我只是對您的測試代碼做了一些更改,使其按照我認為您想要的方式工作。
Comments
There are no comments yet