- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 6886 个
- 通用积分
- 0
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 1015 点
- 帖子
- 86
- 精华
- 0
- 在线时间
- 71 小时
- 注册时间
- 2011-10-26
- 最后登录
- 2021-1-26
本科生
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
- 6886 个
- 通用积分
- 0
- 学术水平
- 0 点
- 热心指数
- 0 点
- 信用等级
- 0 点
- 经验
- 1015 点
- 帖子
- 86
- 精华
- 0
- 在线时间
- 71 小时
- 注册时间
- 2011-10-26
- 最后登录
- 2021-1-26
|
30论坛币
问题:如何从txt导入sas?
具体情况如下:由于需要一个机器将数据导入另一台电脑,由于数据量太大,故转换为txt形式再导入。导入时程序如下:
%macro add(number1,number2);
%do i=&number1 %to &number2;
proc import out=newlib.c_loan_detail0&i
datafile="E:\study\BASS DATA\a\a816&i..txt"
dbms=tab replace;
datarow=2;
getname=yes;
run;
%end;
%mend add;
现在的问题是:
1、导入数据时,一列数据导入有误。sas提示说 “在第 708 行、第 71-79 列中有对“CODE”无效的数据。”
2、经检查txt文件发现,code本为字符形式,而且内容有长有短,内容不统一。而proc import步显示:input中的'code'为数值形式,且长度为8.因此我改成了'$'形式,但是仍然导入有错误,具体错误形式是:导出为sas文件后,code内容不全,仅仅显示前8位。。。
如何能够将内容完全导入啊?求大家帮忙出主意啊!(txt的分隔符为tab)
|
|