不要使用导入导出向导,直接使用infile来导入类似平面文件(excel不是平面文件,需要先打开EXCEL把数据另存为TXT或者CSV等平面文件)。
如果是CSV那么delimiter = ','
如果是以空格分割的TXT那么delimiter = ' '
如果是以制表符分割的TXT那么delimiter = '09'x
如果是MDB格式的文件那么delimiter = '*'
--------------------------------------
#例子代码如下:
data shiyan1;
infile 'f:shiyan1.txt' delimiter='|';
input a
b
c $
d $
e
;
if d eq '综合信息' then delete;
------
proc print data=shiyan1;
var a b c d e;
run;
------
proc export data=dongdong
outfile='f:dongdong.txt'
dbms=tab replace;
delimiter='|';
getname=yes;
run;
---------------------------------------------
注意:
1、e下一行的分号一定要另起一行、不跟在e同一行的后面哦,这叫空行。
2、input后面的字段可以写在一行里、而且只用空格分开就行。
3、字段一定要用英文的哦,汉字的就出不来东西了。
---------------------------------------
原始文件f:shiyan1.txt
991|15909915195|JC0001|综合信息|1
991|15909915204|BM0016|动态信息|1
991|15909915204|CY0004|大闸蟹预订|1
991|15909915204|JC0001|综合信息|5
991|15909915205|BM0016|动态信息|1
991|15909915205|JC0001|综合信息|1
991|15909915216|JC0001|综合信息|1
991|15909915219|JC0001|综合信息|1
991|15909915225|JC0001|综合信息|1
991|15909915225|JT0001|列车时刻|1
991|15909915230|BM0001|天气预报|1
991|15909915230|JC0001|综合信息|2
991|15909915236|CJ0008|彩票俱乐部|1
991|15909915236|JC0001|综合信息|2
991|15909915236|JT0001|列车时刻|2
991|15909915236|QT0008|本次查询历史|2
991|15909915237|JC0001|综合信息|3