看板 Statistics 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/Statistics/M.1479488818.A.D9B.html
fuyen6: 感謝 11/19 18:26