由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS question, the data have been changed (紧急求助,在线等)
相关主题
SAS question (紧急求助,在线等)工作中SAS问题 —另一个问题请教!
need some help about survival analysis in SAS codeSAS help needed, manual input during Data step.
用SAS生成CSV 文件求SAS code
SAS question (紧急求助,在线等)70 题中的第29题答案是不是错了啊?
遇到个SAS 问题,求教SAS help needed!
interview questions for health care insurance company?sas base 70的两道题
SAS code question问大家一个SAS问题(其实我找到答案了,算考考大家吧)
[合集] SAS data input help问一个SAS Life-table的问题 !
相关话题的讨论汇总
话题: data话题: censor话题: time话题: patient话题: medication
进入Statistics版参与讨论
1 (共1页)
e*******e
发帖数: 75
1
Hi,
I have a data set as follows:
DATA Medication_org;
INPUT patient_ID $ time censor;
CARDS;
1 7 1
2 11 1
3 3 0
4 10 0
RUN;
I want to transform the data set into following:
patient_ID time censor
1 3 0
1 7 1
2 3 0
2 7 0
2 10 0
2 11 1
3 3 0
4 3 0
4 7 0
4 10 0
Note: time is not a continuous variable here.
Thank you
k*******a
发帖数: 772
2
试试这个行不行,不很清楚如果原始数据两个ID的time一样的情况,你需要什么样的结果,不过可以修
改一下,如果不同的话
proc sql;
create table new as
select a.patient_ID, b.time, a.censor*(a.patient_id=b.patient_id) as
censor
from medication_org a, medication_org b
where a.time>=b.time
order by patient_id, time
;
quit;
proc print data=new;run;
r******m
发帖数: 369
3
lz你这个time是random的啊,一会儿11,12,一会儿有3,7的,你得好好解释这个time到
底怎么弄出来的,否则很难帮助你
p***r
发帖数: 920
4
data new;
set old;
time2=0;
array t {4} (3 7 10 11);
do i=1 to 4;
if t[i]
1 (共1页)
进入Statistics版参与讨论
相关主题
问一个SAS Life-table的问题 !遇到个SAS 问题,求教
请教SAS的问题,时间变量读取,包子答谢interview questions for health care insurance company?
急请教一个sas 问题SAS code question
对于 interval censor 的情况怎么写SAS code呀?[合集] SAS data input help
SAS question (紧急求助,在线等)工作中SAS问题 —另一个问题请教!
need some help about survival analysis in SAS codeSAS help needed, manual input during Data step.
用SAS生成CSV 文件求SAS code
SAS question (紧急求助,在线等)70 题中的第29题答案是不是错了啊?
相关话题的讨论汇总
话题: data话题: censor话题: time话题: patient话题: medication