将日期类别转换为连续的日期轴<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我大约每月一次测量一组动物的生长情况,持续三个月,然后在我最后一次测量它们之前让两个月过去。 我想绘制随时间变化的平均增长图。 为此,我需要在 x 轴上添加一个间隙来表示我没有记录增长的两个月期间。 也就是说,我的x坐标是1月9日、10日、11日; 2月11日、12日、13日; 30 日 3 月 29 日; 12 年 4 月 11 日;和 7 月 9 日、10 日。 (我每次都花了好几天时间来测量人口中的所有个体,所以每个“每月”测量实际上包括两到三天。)我如何让程序将这些识别为日期并沿 x 相应地间隔它们-axis 当我构建图形时? 或者,如何将日期更改为儒略日? 我宁愿用刻度线显示实际日期,这些刻度线表示每天、每 10 天或其他时间,以提供日期之间的正确间距。
非常感谢您的帮助。
回复:将日期类别转换为连续的日期轴好吧,问题是我想绘制包括误差条在内的平均增长图,据我所知,唯一的方法是选择图形-->图表。 该对话框提供了运行列的“统计信息”的选项。 “Graph Builder”和“Overlay Plot”不提供运行统计数据的选项。 有什么我想念的吗?
回复:将日期类别转换为连续的日期轴你试过叠加图吗?
回复:将日期类别转换为连续的日期轴非常感谢。 很有帮助!
回复:将日期类别转换为连续的日期轴谢谢你! 有效。 虽然当我尝试制作图表而不是使用图形生成器时,它不起作用(它将日期绘制为类别而不是连续变量。)如果您对如何解决“图表”中的问题有任何建议,我会很感激。 但是它在图形生成器中效果很好,这对我来说是向前迈出的一大步!
回复:将日期类别转换为连续的日期轴是的,通过将属性公式添加到列来添加列公式,正如 PMroz 显示的那样。 在我的示例中,公式只是 Formula() 中的表达式。您不需要了解其余代码。 整个代码仅用于演示,应该制作一个示例表并添加一个包含该特定公式的列。 尝试一下! 将代码复制到 JMP 脚本窗口并点击运行。 如果公式看起来符合您的要求,您可以将示例表中的公式复制到您自己的数据表中。
关于,它只是数据表的一个变量。
Bruno 的代码适用于 SAS,不适用于 JMP。
回复:将日期类别转换为连续的日期轴嗨,里姆勒,
假设您的数据如下所示。请注意,Measurement Date 列是文本类型,日期的格式为 ddMonYYYY。

右键单击“增长”一词旁边的空列标题,然后选择“新建专栏”。调用此列测量时间.
设置数据格式为日期 > ddMonYYYY
点击列属性 > 公式.

点击编辑公式按钮
双击红色框内的内容没有公式并输入以下文本:信息格式(:测量日期,“ddMonYYYY”)
点击好的和好的再次。
现在您的数据集有一个数字列,显示您在第一列中输入的日期。

点击图表 > 图表生成器.拖测量时间到 X 轴,和生长到 Y 轴。

回复:将日期类别转换为连续的日期轴谢谢你们的回复。 我是 JMP 的新手,没有编程语言方面的经验。 你能告诉我这些公式吗? 我想我的第一个问题是(我有点不好意思问)——我在哪里写所有这些东西? 根据列公式? 另外,dt是什么意思?
回复:将日期类别转换为连续的日期轴假设您使用 JMP,您需要使用一个连续的、日期格式的列作为 x 变量。
将日期字符串转换为日期值的一种方法是使用列公式。 在下面的 jsl 示例中,字符串位于“x”列中,“日期”列中的公式将“x”转换为相应的日期(此处基于测量间隔的第一天)。
dt =新表( “例子” ,
添加行( 4个) ,
新建专栏( “X” ,
特点,
标称,
设置值( { “1 月 9 日、10 日、11 日” , “2 月 11 日、12 日、13 日” , “2012 年 4 月 11 日” , “7 月 9 日,10 日” } )
)
) ;
dt <<新建专栏( “日期” ,
数字,
连续的,
格式( “ddMonyyyy” , 12 ) ,
输入格式( “ddMonyyyy” ) ,
公式(解析日期(字( : X , ", " )[ 2个] ||左边( : X , 3个) || 《2013》 , “ddMonyyyy” ) )
) ;
回复:将日期类别转换为连续的日期轴你好
Proc SGPLOT 支持时间轴,参见下面的示例代码。
数据有;
输入文件牌动态管理= "," ;
输入
日期 :日期 9.
;
格式日期日期 9. ;
人口 = ceil( rand( “制服” ) * 25 ) + 20 ;
牌;
2013年1月9日
2013年1月10日
2013年1月11日
11feb2013
12feb2013
2013年2月13日
2013年3月29日
2013年3月30日
2013年4月11日
2013年4月12日
2013年7月9日
2013年7月10日
;
过程sgplot数据=有;
系列X =日期是=人口/标记;
亚轴分钟= 0 ;
x轴类型=时间间隔=周网格;
跑步;