全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2542 8
2010-05-03
刚刚找了一个数据集,很多重复观测。我只想要月份为12月的观测, [img]file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/TB%7BMWUJD5H5[4VX%7DG7J6~XT.jpg[/img] 试着跑了以下程序,似乎不行,不知道问题在哪?有没有高手可以指数一下,先谢拉
data resdat.state;
if month(_COL2)^=12 then delete;
proc print;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-3 11:48:13
data resdat.state;
set resdat.state;
if month(_COL2)^=12 then delete;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-3 11:59:41
用的是啥程序啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-3 12:06:38
试了二楼的,还是不行,提示是:NOTE: 变量 _COL2 未初始化。
NOTE: 缺失值的生成是对缺失值执行操作的结果。
       指定每个位置的方式: (次数)(行:列)。
      1 20:4
NOTE: 数据集 RESDAT.STATE 有 0 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.01 秒
      CPU 时间         0.00 秒



我编的是
PROC IMPORT OUT= RESDAT.state
            DATAFILE= "E:\研究生\金融数据库 SAS\项目\sas论文数据2\state1
.xls"
            DBMS=EXCEL REPLACE;
     SHEET="MSHLSTANDOS$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;
proc sort data =resdat.state
    out =resdat.states    nodup ;
    by  _COL0 _COL2;
run ;
/*删除重复观测*/
data resdat.state;
if month(_COL2)^=12 then delete;
run;


是哪里有问题呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-3 12:08:06
因为导入的是EXCEL 数据,各列变量名就是_COL0 ,_COL1,是否这里需要修改
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-3 12:12:21
流光寂然 发表于 2010-5-3 12:08
因为导入的是EXCEL 数据,各列变量名就是_COL0 ,_COL1,是否这里需要修改
无语了 col2 有没有你看一下不就好了,有就删 没有就不删 难道让我们判断有没有么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群