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

右键单击“增长”一词旁边的空列标题,然后选择“ 新栏目 ”。 请拨打此列测量Dt 。
将数据的格式设置为日期> ddMonYYYY
点击列属性>公式 。

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

点击图表>图形生成器 。 拖动测量Dt 到X轴,和发展到Y轴。

Re:将日期类别转换为连续日期轴谢谢你们的回复。我是JMP的新手,没有编程语言的经验。你能告诉我这些公式吗?我想我的第一个问题是(我有点尴尬地问) - 我在哪里写这些东西?在列公式下?另外,dt是什么意思?
Re:将日期类别转换为连续日期轴假设您使用JMP,则需要使用连续的,日期格式的列作为x变量。
将日期字符串转换为日期值的一种方法是使用列公式。在下面的jsl示例中,字符串位于列“x”中,而“Date”列中的公式将“x”变为相应的日期(此处基于测量间隔的第一天)。
DT = 新表 ( “例” ,
添加行 ( 4 ) ,
新栏目 ( “X” ,
字符 ,
公称 ,
设定值 ( { “1月9日,10日,11日” , “2月11日,12日,13日” , “4月11日,12日” , “7月9日,10日” } )
)
) ;
DT << 新栏目 ( “日期” ,
数字 ,
连续 ,
格式 ( “ddMonyyyy” , 12 ) ,
输入格式 ( “ddMonyyyy” ) ,
式 ( 解析日期 ( 话 ( : X , “,” ) 2 ] || 剩下 ( : X , 3 ) || “2013” , “ddMonyyyy” ) )
) ;
Re:将日期类别转换为连续日期轴嗨
Proc SGPLOT支持时间轴,请参阅下面的示例代码。
数据有;
INFILE 牌 DLM = “” ;
输入
日期: date9。
;
格式日期 date9。 ;
population = ceil(rand( “制服” )* 25 )+ 20 ;
牌 ;
09jan2013
10jan2013
11jan2013
11feb2013
12feb2013
13feb2013
29mar2013
30mar2013
11apr2013
12apr2013
09jul2013
10jul2013
;
PROC sgplot 数据 =有;
系列 X =日期 ÿ =人口/ 标记 ;
Y轴分 = 0 ;
x轴类型 =时间间隔 =周格 ;
跑 ;