[程式] SAS抓取曾發生過有特殊紀錄之資料
[軟體程式類別]:
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
推
06/18 12:49, , 1F
06/18 12:49, 1F
是的,A所有的住院筆數
※ 編輯: XYH 來自: 203.64.84.191 (06/18 12:53)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):