作者XYH (斐娟粉丝>//<)
看板Statistics
标题[程式] SAS抓取曾发生过有特殊纪录之资料
时间Fri Jun 18 12:25:43 2010
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
想要利用SAS找出所有住院资料中曾发生因某病住院的患者,
其住院的所有笔数。
以精神分裂症为例,(用文字我叙述应该很难让大家了解,画图说明好了)
原始资料 希望资料
-------- ----------------
ID 住院原因 ID 住院原因
A 精神分裂症 A 精神分裂症
A 气管炎 A 支气管炎
B 心脏病 C 支气管炎
B 糖尿病 \ C 精神分裂症
B 肺炎 --------\ F 精神分裂症
C 支气管炎 --------/ F 糖尿病
C 精神分裂症 /
D 肝硬化 选A、C、F
D 高血压
E 外伤
E 肝炎
F 精神分裂症
F 糖尿病
目前规划:
原始资料 产出新档案
-------- ----------------
ID 住院原因 NewID 住院原因
A 精神分裂症 A 精神分裂症
A 气管炎 C 精神分裂症
B 心脏病 F 精神分裂症
B 糖尿病 \ \
B 肺炎 ------\ ----\
C 支气管炎 ------/ ----/
C 精神分裂症 / /
D 肝硬化 A、C、F 比较左边两ID
D 高血压
E 外伤
E 肝炎
F 精神分裂症
F 糖尿病
我想要用产出的新档案ID(即精神分裂症病史患者),
和原始档案比较,
目前是打算用where选择相同的ID
但是遇到问题,
where只能比较字串如:"精神分裂症"
似乎没有办法比较一大串资料档之中的变数。
不知道有没有人能够给小弟一点帮助呢?
感谢大家。
[程式范例]:
DATA Schiz;
set Source;
set NewFile;
where ID=NewID;
Run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.84.191
1F:推 wlsherica:所以你是希望A有精神分裂连带她其他病症一起抓进去吗? 06/18 12:49
是的,A所有的住院笔数
※ 编辑: XYH 来自: 203.64.84.191 (06/18 12:53)