全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11945 5
2010-10-14
悬赏 50 个论坛币 已解决
现在有多个.csv文件,并且每个文件都很大,用import和infile导入sas都比较慢。
现在请问各位是否有更好的方法或是优化的解决方案。

谢谢

最佳答案

Bridgenc 查看完整内容

you can try to use pipe to read in if all csv files in last 7 days are the same layout for example: filename indata pipe "dir C:\test\*.csv /S"; data vname; length fname $50.; format fdate mmddyy10.; infile indata missover; input date $10. time: $8. apm: $4. size: $20. fname: $50.; if anydigit(date)=0 then delete; fdate=mdy(substr(date,1,2),substr(date,4,2),substr(date,7,4)); ...
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-14 17:37:01
you can try to use pipe to read in if all csv files in last 7 days are the same layout
for example:
filename indata pipe "dir C:\test\*.csv /S";
data vname;
  length fname $50.;
  format fdate mmddyy10.;
  infile indata missover;
  input date $10. time: $8. apm: $4. size: $20. fname: $50.;
  if anydigit(date)=0 then delete;
  fdate=mdy(substr(date,1,2),substr(date,4,2),substr(date,7,4));
  if fdate>=(today()-7);
  keep fname fdate;
run;

data _null_;
    if 0 then set vname nobs=nobs;
    call symput('nvars',nobs);
run;

%put &nvars;
then write a loop to read in all sas data sets
二维码

扫码加我 拉你入群

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

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

2010-10-14 17:54:27
找stat transfer 转成sas自己的格式
二维码

扫码加我 拉你入群

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

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

2010-10-20 10:03:53
学习了,
二维码

扫码加我 拉你入群

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

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

2010-10-21 15:21:22
目前为止的修改器只能适应1.10版本,如果你确实想修改,你就降回1.10版,修改完了以后再升回1.11版。如果你想这样修改,那我倒是能给你修改器。
二维码

扫码加我 拉你入群

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

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

2013-5-23 15:04:53
好办法,谢谢大家的分享。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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