全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1740 5
2013-03-19
我有这几个变量:
主体的ID号:id (1-50)
主体的观测次数:visit (1-5)
观测值:score

我现在想画的是一张图,有50条折线,每条都是一个主体,每条折线有5个点分别是每一次visit的score的值


我proc plot, gplot, sgplot都用过了
我用by id 结果给我画了50张图出来
我想找个subject命令,结果发现没有


求指点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-19 11:04:34
试试plot score*visit=id;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-19 11:20:08
data ex;
do id=1 to 50;
   do visit=1 to 5;
             do score=visit+id;
          output;
          end;
        end;
end;
proc sort;
by id;
run;

goptions reset=all;
%macro symbol;
%do i=1 %to 50;
symbol&i i=join ;
%end;
%mend;
%symbol
proc gplot;
plot score*visit=id/overlay;
run;


proc sgplot;
scatter x=visit y=score/group=id;
series x=visit y=score/group=id;
run;


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-19 11:25:51
Eternal0601 发表于 2013-3-19 11:04
试试plot score*visit=id;
可以也,不过我用gplot画出来全部是点 怎么连成折线啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-19 11:26:34
ziyenano 发表于 2013-3-19 11:20
data ex;
do id=1 to 50;
   do visit=1 to 5;
用宏来画啊,不过不知道为什么画出来全是平行的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-19 11:34:52
caliphcheng 发表于 2013-3-19 11:26
用宏来画啊,不过不知道为什么画出来全是平行的
么有 宏只是设置了一下symbol,50个symbol一个一个写太多了。
gplot过程需要设置symbol,
我生成的数据就是平行的;
也可以用sgplot过程来画
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群