sas 导入csv文件_[转载]sas导入txt、csv文件方法

不要使用导入导出向导,直接使用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


版权声明:本文为weixin_33308507原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。