1449_zh-CN
将数据初始化为日期序列的 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