作者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/cn.aspx?n=bbs/Statistics/M.1479488818.A.D9B.html
1F:→ fuyen6: 感谢 11/19 18:26