如何在SAS中绘制一系列随时间变化的速率



我有3个数据集:"完整""不完整";,以及";Case_List"完整的";包含已接种全系列疫苗的个人记录"不完整";是相同的,只是剂量的数量小于整个系列;以及";Case_List";包含特定感染的确诊病例。每个数据集都包含一个日期,我已经将其转换为一年中的一周(1:53(,个人年龄,我将其划分为年龄组(最容易将年龄组称为1:8,但它们的字符变量(,以及ID;完整的";根据定义,在";不完整";因为个人在剂量2之前接受了剂量1,但我无法访问任何个人标识符来将其链接到";Case_List";身份证。

我是SAS的新手,还没有找到足够的绘图说明,以便能够绘制一张图表,将一周内的Case_List(1:53(与一周内未完成的Case_LList(1:53。如果我不能弄清楚,我会在R 中绘制所有内容

其他想法:如果只有两个数据集,那么合并"不完整"one_answers"完整"是否更容易?一个已经包含3条线的图的8次迭代对于一个图来说会太混乱吗?

谢谢你的帮助。

在SAS中,您不能覆盖多个数据集的绘图-您需要将所有内容组合到一个数据集中。

你不必";合并";不过,任何事情都只需将它们放在一起,然后添加一个";类别";变量

data incompletes completes case_list;
call streaminit(7);
do week = 1 to 53;
do _i = 1 to 200;
age = rand('Integer',1,8);
_output = rand('Uniform');
if _output lt (0.1+week/100) then output completes;
if _output lt (0.2+week/80) then output incompletes;
if _output lt (0.2-((week/150)**2)) then output case_list;
end;
end;
run;

data total;
set completes(in=_comp) incompletes(in=_incomp) case_list(in=_case);
if _comp then category="Complete";
else if _incomp then category="Incomplete";
else category="Disease Cases";
run;


然后你可以叠加绘图,具体取决于你想做什么

proc sgplot data=total;
vline week/group=category;
run;

你可以按照评论中的年龄添加小组成员,也可以根据你的具体工作选择其他一些选项,但我认为这正是你真正想知道的——我如何在SAS中叠加图表。

最新更新