[程式] SAS抓取曾發生過有特殊紀錄之資料

看板Statistics作者 (斐娟粉絲>//<)時間14年前 (2010/06/18 12:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: 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
所以你是希望A有精神分裂連帶她其他病症一起抓進去嗎?
06/18 12:49, 1F
是的,A所有的住院筆數 ※ 編輯: XYH 來自: 203.64.84.191 (06/18 12:53)
文章代碼(AID): #1C6lLAmq (Statistics)
文章代碼(AID): #1C6lLAmq (Statistics)