全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10254 3
2015-05-15
用下面这段宏读取CSV数据,但是出现数据截断问题,如图所示,日期都少了最后一个数字,有的时候会只出现第前两个数字20。请问这是怎么回事啊,LOG里面读入就少位数,这个该怎么改啊?

%macro import(ds=);                                                                                                                     
PROC IMPORT OUT= WORK.&ds.                                                                                                              
            DATAFILE= "C:\export\&ds..csv"                                                            
            DBMS=CSV REPLACE;                                                                                                           
RUN;                                                                                                                                    
%mend;   
%import(ds=ds_r)




附件列表
QQ截图20150515094300.png

原图尺寸 15.6 KB

QQ截图20150515094300.png

QQ截图20150515094340.png

原图尺寸 15.99 KB

QQ截图20150515094340.png

二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-16 06:08:50
试这个:
data new;
infile DATAFILE= "C:\export\&ds..csv"  dlm=',';input varlist;
run;

二维码

扫码加我 拉你入群

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

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

2015-5-23 20:40:14
试试:

PROC IMPORT OUT= WORK.&ds.                                                                                                              
            DATAFILE= "C:\export\&ds..csv"                                                            
            DBMS=CSV REPLACE;   
            GuessingRows = 1000;                                                                                                      
RUN;   
二维码

扫码加我 拉你入群

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

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

2017-7-28 17:26:19
多次试验之后总结的经验,要么在proc import时在选项里面加上 GuessingRows = n;  (n改成行数或者尽量大的数) 例如
复制代码


要么用data步读取

复制代码

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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