楼主: chenjima
4173 6

[原创博文] 求救阿,批量导入txt文件,有些成功大多失败,不知原因 [推广有奖]

  • 0关注
  • 0粉丝

大专生

41%

还不是VIP/贵宾

-

威望
0
论坛币
88 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1526 点
帖子
53
精华
0
在线时间
30 小时
注册时间
2007-10-22
最后登录
2016-12-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
源程序如下:
%macro readraw(first=600000,last=600010);
   %local num;
   %do num=&first %to &last;
      proc import out=work.sh&num
        datafile="I:\mydata\20080229\SH\&num..txt"
        dbms=tab replace;
        getnames=no;
      run;
   %end;
%mend readraw;
%readraw(first=600000,last=600010);
run;   

目的:批量导入txt文本。
运行结果,发生错误。错误如下:
NOTE: 对 VAR3 无效的数据(在行 60 20-27 中)。
ERROR: 达到 ERRORS= 选项设置的限制。将不列显该类型的其他错误。

结果是:有些文件倒入成功,大多数失败。见下图,work.sh600008中的var3是错误的,09中的才是正确的(见黑色部分)


久思不得其解。恳请高手相助阿。如何解决这个问题。感激不尽阿!!!!
二维码

扫码加我 拉你入群

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

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

关键词:批量导入 txt replace import Errors replace import 源程序 ERROR local

沙发
monaven 发表于 2010-1-25 08:34:28 |只看作者 |坛友微信交流群
1# chenjima


你可以用infile指定变量类型

使用道具

藤椅
chenjima 发表于 2010-1-25 19:50:51 |只看作者 |坛友微信交流群
infile 如何指定变量,不懂啊。 2# monaven

使用道具

板凳
joskow 发表于 2010-1-26 11:19:38 |只看作者 |坛友微信交流群
data .......
    infile ......;
    input ......;
run;

是这个意思吗?

使用道具

报纸
hongxx 发表于 2010-1-26 14:49:33 |只看作者 |坛友微信交流群
好像是做股市的高频数据??

使用道具

地板
echotianxia 在职认证  发表于 2010-1-26 23:49:13 |只看作者 |坛友微信交流群
SAS最基本的知识还是要去学习一下,import和export不过是SAS公司在BASE基础之上利用AF开发出来的,对于大部分导入都是没有问题的,只是遇到特殊情况时候出错,建议楼主还利用infile吧,速度更快一些。

使用道具

7
echotianxia 在职认证  发表于 2010-1-26 23:52:39 |只看作者 |坛友微信交流群
批量导入TXT文本有很多种方法,利用pipe可以接合cmd来完成,速度 也是很快,当然也可以逐个导入,这样速度要慢一些,同时pipe接口不仅可以读一般的TXT文件,华为的输出文件也是可以读入的,不仅限于文本文件。
批量导入的同时,还可以给每个文件加类型标记,也是可以的。
个人建议还是利用pipe接口来完成。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 18:29