楼主: fxf258
3473 10

请教如何画这种图形 [推广有奖]

  • 1关注
  • 3粉丝

已卖:2份资源

教授

92%

还不是VIP/贵宾

-

威望
0
论坛币
3486 个
通用积分
31.7841
学术水平
-3 点
热心指数
2 点
信用等级
-3 点
经验
108756 点
帖子
499
精华
0
在线时间
2902 小时
注册时间
2006-11-4
最后登录
2025-12-31

楼主
fxf258 发表于 2009-7-31 18:04:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位朋友,请教如何画这种折线图,图形和生存曲线基本一样,生存曲线画的是起点为1,结尾为0的降序排列,现需要画出来的是起点为0,末尾为1的折线图形。谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:降序排列 折线图 起点 朋友 如何

沙发
jingju11 发表于 2009-7-31 20:41:12
1# fxf258

如果X不变,Ynew=1-Yold.

藤椅
fxf258 发表于 2009-8-1 08:54:12
楼上朋友,如使用程序 proc lifetest data= fxf  method=km plots=(s) timelist=0 1 2 3 4 5 7 9 11 13 15;
time qtime*censor(0);
strata group; 得到的是生存曲线,是逐年降低的,现在可以这样理解,如何列出的死亡曲线,要求列出的是逐年升高的折线图。谢谢!

板凳
jingju11 发表于 2009-8-1 10:00:13
proc lifetest data= fxf outsurv=plotdata;*输出生存数据集;
time qtime*censor(0);
strata group;
run;
你可以变换输出数据集的变量来作图. for example, prob=1-survival.其中有些细节还要处理。然后作qtime*prob的折线图。

报纸
fxf258 发表于 2009-8-3 14:47:36
谢谢楼上的指导,现在我不会解决的就是这些细节的处理,楼上的朋友能否告知我详细的处理代码,谢谢!

地板
jingju11 发表于 2009-8-3 19:45:36
5# fxf258

proc lifetest data= fxf outsurv=plotdata;*输出生存数据集;
time qtime*censor(0);
strata group;
run;
proc sql;
create table plotdata_ as
select *
          , ifn(censor=0 & missing(survival), min(survival), survival) as survival, *如果最后一个观测是censored,那么survival=最小的survival;
           1-survival as prob
from plotdata group by group order by group,qtime;
quit;
symbol i=stepj;
proc gplot data=plotdata_;
plot qtime*prob=group;
run;
*没有试运行,如果有错误再讨论;

7
fxf258 发表于 2009-8-4 09:37:00
谢谢!我把数据贴上,麻烦您帮我调试一下!

fxf.rar
下载链接: https://bbs.pinggu.org/a-372301.html

2.31 KB

本附件包括:

  • fxf.sas7bdat

8
fxf258 发表于 2009-8-4 09:38:26
忘了告诉您,我的系统XP Sp3,用的SAS9.1.3,谢谢!

9
sushe1527 发表于 2009-8-4 09:51:52
fxf258 发表于 2009-8-4 09:38
忘了告诉您,我的系统XP Sp3,用的SAS9.1.3,谢谢!
我的也是呵呵

10
jingju11 发表于 2009-8-4 21:07:22
8# fxf258

proc lifetest data=work.fxf outsurv = _KMplot noprint;
  TtimeToSurv: time qtime*censor(0);
  strata group;
run;
proc sql noprint;
  create table KMplot as
     select *
      ,ifn((survival=. & qtime^=0),min(survival) ,survival) as Surv
      ,1-calculated Surv as prob
        from _KMplot
    group by group
    order by group
        ,qtime
;
  drop table _KMplot
;
quit;
symbol i=stepj;
proc gplot data=kmPlot;
plot qtime*prob=group;
run;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 15:47