楼主: robertmou05
6276 21

EXCEL表导入sas数据集 [推广有奖]

11
previal 发表于 2010-7-15 15:37:47
想问下lz解决这个问题了吗?
I believe I can fly,and I can touch the sky!

12
tondy 发表于 2010-7-16 10:11:35
怎么没有人来解决呢?

13
wkn1986 发表于 2010-7-16 12:40:31
希望牛人解决啊

14
gzndxf 发表于 2010-7-16 14:35:02
也来学习学习。

15
midyse 发表于 2010-7-18 18:27:41
请教高手哦,很想知道

16
previal 发表于 2010-7-19 21:39:19
呼吁版主
I believe I can fly,and I can touch the sky!

17
tj0412ymy 发表于 2010-7-20 17:00:30
直接菜单操作导入,FILE---Import

18
xiayuguoguo 发表于 2011-4-29 17:51:18
我写了个代码,应该能解决你的问题。
  1. /*excel表的第一行是变量名第二行是标签名的导入*/
  2. %let dir=d:\fcy\excel.xls;/*excel文件路径*/
  3. %let sheet=sheet1;/*sheet名称*/
  4. proc import out=a datafile="&dir." dbms=excel replace ;
  5. sheet="&sheet.";getnames=no;scantext=yes;mixed=yes;run;
  6. data b;
  7. set a;
  8. if _n_ le 2;
  9. run;
  10. proc transpose data=b out=data1;
  11. var _all_;
  12. run;
  13. data data1;
  14. set data1;
  15. file "d:\try.txt";/*会在d盘出现一个try.txt*/
  16. put '%label(' col1 ',' col2");";
  17. run;
  18. proc import out=a datafile="&dir." dbms=excel replace ;
  19. sheet="&sheet.";getnames=yes;scantext=yes;mixed=yes;run;
  20. %macro label (var,label);
  21. label &var.="&label.";
  22. %mend label;
  23. data result;
  24. set a;
  25. %include "d:\try.txt";
  26. if _n_=1 then delete;
  27. run;
  28. /*result即为最终结果*/
复制代码

试试吧,中间会在d盘出现一个try.txt,如果你分区没d盘就要改成其他路径了,这个随你,方法比较笨的说。。。

19
水淋淋 发表于 2012-10-9 11:29:01
我是菜鸟,楼上的代码不太懂,菜单file-import也没整对

20
xumingran 发表于 2013-11-26 10:42:03
天啊,神仙急急如意令!神仙给个答案吧。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 07:06