全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7854 6
2011-12-07
悬赏 10 个论坛币 已解决
这个是导入的 infile:

data  k;
infile 'E:\MHHR\Followup\sq_fyqk.csv'
dlm=',' missover dsd lrecl=32767 firstobs=1;
input  
GRBM $  SFRQ  datetime.  FYXH   YM $
MCJL $   FYCS   BLFY $  trans_flag $  
YPMC $  YPXH   GXSJ  datetime.;run;

原csv文件里面一条记录如下:    时间是红色字体显示:
31011200000000308391, 2009-09-30  23:59:59.000,130,80,1,1,,,2,4,99,3,12101BSSA,2,12121,1212109,NULL,NULL,
2011-05-28  11:58:35.057


第二个 sfrq  和最后一个 gxsj  是日期型的   可以帮忙吗  ??  附件 用于测试程序在下面楼层    请高手帮忙   在线诚恳等待




最佳答案

bobguy 查看完整内容

The problem is that you define fewer fields than your data implies. You input fields are not aligned with your data. I add dummy1-dummy9 (9) fields. It should take care your problem. See example below. data k; length GRBM $20 SFRQ FYXH 8 YM $8 MCJL $8 FYCS 8 BLFY $8 trans_flag dummy1-dummy9 YPMC YPXH $8 GXSJ 8; infile cards /*'E:\MHHR\Followup\sq_fyqk.csv'*/ dlm=',' ...
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-7 09:19:53
kongqunyu 发表于 2011-12-7 10:32
这个是导入的 infile:

data  fyqk;
The problem  is that you define fewer fields than your data implies. You input fields are not aligned with your data. I add dummy1-dummy9 (9) fields. It should take care your problem. See example below.

data  k;
length GRBM $20 SFRQ FYXH 8 YM $8
       MCJL $8  FYCS 8   BLFY $8  trans_flag dummy1-dummy9 YPMC  YPXH $8
       GXSJ  8;
infile cards /*'E:\MHHR\Followup\sq_fyqk.csv'*/ dlm=',' missover dsd linesize=260 firstobs=1;
input  
GRBM    SFRQ anydtdtm20.   FYXH   YM
MCJL    FYCS   BLFY   trans_flag  dummy1-dummy9
YPMC   YPXH   GXSJ  anydtdtm20.;
format SFRQ GXSJ datetime.;
cards;
31011200000000308391, 2009-09-30  23:59:59.000,130,80,1,1,,,2,4,99,3,12101BSSA,2,12121,1212109,NULL,NULL,2011-05-28  11:58:35.057
;

proc print;run;
二维码

扫码加我 拉你入群

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

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

2011-12-7 10:06:48
楼主多贴出些数据来好做测试程序之用
二维码

扫码加我 拉你入群

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

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

2011-12-7 10:11:26
Use the informat anydtdtm20. will take care your problem.

data t1;
infile cards;
input  mydatetime anydtdtm20.;
cards;
2011-12-07  08:07:01
;
proc print DATA=T1;
FORMAT mydatetime datetime18.;
run;
  
二维码

扫码加我 拉你入群

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

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

2011-12-7 10:11:52
echotianxia 发表于 2011-12-7 10:06
楼主多贴出些数据来好做测试程序之用
data mmbc.f;
infile 'E:\MHHR\Followup\sq_f.csv'
dlm=',' missover dsd lrecl=32767 firstobs=1;
input  
  aa datetim.  FYXH 6  YM $100
MCJL $10   FYCS 8  BLFY $1    bb datetime.;run;


其中 aa  bb  是日期时间型的  运行 SAS提示


NOTE: 在第 1 行、第 31-48 列中有对“aa”无效的数据。
NOTE: 在第 1 行、第 11-28 列中有对“bb”无效的数据。^^^ 下面还有很多,每一个观测都是这两个变量有问题
二维码

扫码加我 拉你入群

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

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

2011-12-7 10:32:54
bobguy 发表于 2011-12-7 10:11
Use the informat anydtdtm20. will take care your problem.

data t1;
这个是导入的 infile:

data  fyqk;
infile 'E:\MHHR\Followup\sq_fyqk.csv'
dlm=',' missover dsd lrecl=32767 firstobs=1;
input  
GRBM $30  SFRQ  datetime.  FYXH 6  YM $100
MCJL $10   FYCS 8  BLFY $1  trans_flag $1  
YPMC $1  YPXH 10  GXSJ  datetime.;run;

第二个 sfrq  和最后一个 gxsj  是日期型的   可以帮忙吗?

附件列表

测试.xlsx

大小:9.27 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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