全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2555 8
2015-06-15
用SAS转眼5年了,突然意识一个极其S.B的问题:关于如何导入数据到一个现有的表。

笔者经常需要从TXT往SAS导入数据,结构都是一样的,每次都需要写几十个informat format input
data  … ;
infile … ;
  informat … ;
  informat … ;
  informat … ;
  …
  format … ;
  format … ;
  format … ;
  …

  input
  …
;
run;


想shi的心, 有木有?


去年接触DB2,发现DB2可以通过


load client from C:\Users\z\Desktop\test.txt of del
  MODIFIED BY CODEPAGE=1208 COLDEL0X09
  MESSAGES  "a:\log\importmsgs.txt"
  insert into test
  ;

这样就不用每次都写一大堆代码去定义字段了。
直接通过  proc sql; create table new like old; quit;
复制一下表结构,再把数据load进这个表不就简单多了?!!

郁闷的是,研究四五天了,百度、Google了无数次,找到的全T MD是proc export相关的,内心崩溃了。。

我大SAS难不成连这么简单的功能都没有吗? 还是我确实没找到?

请大神解惑~



二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-15 15:09:06
弱弱的问一下:如果结构是一样的,用的是重复的代码,用宏不可以吗?
二维码

扫码加我 拉你入群

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

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

2015-6-15 15:18:40
CTR1013 发表于 2015-6-15 15:09
弱弱的问一下:如果结构是一样的,用的是重复的代码,用宏不可以吗?
用宏,也得先运行宏啊!代码还是长。
我现在也是复制粘贴的代码啊,
就是代码长度太长了。
非常不方便
二维码

扫码加我 拉你入群

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

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

2015-6-15 15:35:48
dengwei715 发表于 2015-6-15 15:18
用宏,也得先运行宏啊!代码还是长。
我现在也是复制粘贴的代码啊,
就是代码长度太长了。
不清楚你在什么情况下要做这个工作,不过感觉用宏肯定比复制粘贴方便(即使复制粘贴宏程序也会方便很多),如果你想使主程序简洁可以先将宏另存一个文件再%include,或者先跑好宏放在一个逻辑库里再在options里指定sasmstore=逻辑库里就行了,不用每次跑。仅供参考,不喜勿喷!
二维码

扫码加我 拉你入群

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

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

2015-6-15 15:45:35
CTR1013 发表于 2015-6-15 15:35
不清楚你在什么情况下要做这个工作,不过感觉用宏肯定比复制粘贴方便(即使复制粘贴宏程序也会方便很多) ...
谢谢,也是一个办法吧。  
不过,还是想求教下大神们,难道就没有类似DB2的LOAD INTO 之类的方法吗?
二维码

扫码加我 拉你入群

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

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

2015-6-16 09:15:44
继续呼唤大神
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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