请选择 进入手机版 | 继续访问电脑版
楼主: 长弓追忆
3519 6

[问答] 如何写一个sas宏,自动输入一个csv文件为一个数据集 [推广有奖]

  • 0关注
  • 0粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
130 点
帖子
15
精华
0
在线时间
45 小时
注册时间
2012-1-11
最后登录
2013-4-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何不使用菜单和proc import,写一个宏,可以自动输入一个csv文件为sas数据集,难点包括:自动确定变量个数和变量名、自动确定变量是数值型还是字符型。
二维码

扫码加我 拉你入群

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

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

关键词:SAS宏 数据集 如何写 import sas数据集 数据 菜单 import 如何

asteriod 发表于 2012-4-8 17:14:06 |显示全部楼层 |坛友微信交流群
infile

使用道具

长弓追忆 发表于 2012-4-12 20:53:08 |显示全部楼层 |坛友微信交流群
求解释!

使用道具

长弓追忆 发表于 2012-4-12 20:54:20 |显示全部楼层 |坛友微信交流群
asteriod 发表于 2012-4-8 17:14
infile
求解释!

使用道具

asteriod 发表于 2012-4-13 20:50:33 |显示全部楼层 |坛友微信交流群
长弓追忆 发表于 2012-4-12 20:54
求解释!
  1. %macro CsvRead(FilePath,dataname);
  2. option missing='';
  3. Filename myfile %unquote(%str(%')&pathname%str(%'));
  4. Data &dataname;
  5. Infile myfile dsd  dlm=','  missover  lrecl=4096 firstobs=2 TRUNCOVER;
  6. Input x1 x2 x3 x4;
  7. Run;
  8. %mend;

  9. %macro grabpath ;
  10. %qsubstr(%sysget(SAS_EXECFILEPATH),
  11. 1,
  12. %length(%sysget(SAS_EXECFILEPATH))-%length(%sysget(SAS_EXECFILEname))
  13. )
  14. %mend grabpath;
  15. %let path=%grabpath;
  16. %let name=data.csv;
  17. %let pathname=&path&name;
  18. %CsvRead(&pathname,sasdata);
复制代码
简单开个头,请高手进一步完善吧!

使用道具

长弓追忆 发表于 2012-4-15 01:56:11 |显示全部楼层 |坛友微信交流群
asteriod 发表于 2012-4-13 20:50
简单开个头,请高手进一步完善吧!
灰常感谢!慢慢研究中~

使用道具

mark

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-29 00:12