作者songhome (爽轟)
看板Statistics
標題Re: [程式] sas 跑完這段程式出現這樣的log
時間Sat Nov 19 01:06:55 2016
※ 引述《fuyen6 (低調)》之銘言:
: 如果是跟統計軟體有關請重發文章,使用程式做為分類。
: 統計軟體,如SPSS, AMOS, SAS, R, STATA, Eviews,請都使用程式做為分類
: 請詳述問題內容,以利板友幫忙解答,過短文章依板規處置,請注意。
: 為避免版面混亂,請勿手動置底問題,擅用E做檔案編輯
: 程式:
: Data pas2013_2015;
: set hos.pas1;
: ptid=upcase(ptid);
: if mdy(01,01,2013)<=year(pasdate)<=mdy(12,31,2015)and(age>=30);
: run;
: log:
: There were 9357571 observations read from the data set hos.pas1
: The datawork.pas2013_2015 have 0 observations and 22 varibis
: 請問各位大大,為什麼明明有資料,但只取到0筆資料呢?
: 是程式哪寫錯了嗎? 感謝各位大大 ^^
1.
MDY回傳的是日期距離1910/1/1 (還是1940忘了) 的日數
YEAR回傳的是PASDATA的年份 所以這個條件邏輯上錯
2.
試試看
2013<=year(pasdate) and year(pasdate)<=2015 and age>=30
3.
先測試一下
test=year(pasdate)看一下test有沒有正確跑出年份
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.209.82
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1479488818.A.D9B.html
1F:→ fuyen6: 感謝 11/19 18:26