楼主: johnick
1810 2

【求助】如何用宏变量动态控制指令中的某些字符 [推广有奖]

  • 0关注
  • 0粉丝

已卖:338份资源

高中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
1756 个
通用积分
0.0750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
280 点
帖子
27
精华
0
在线时间
35 小时
注册时间
2008-11-18
最后登录
2020-8-6

楼主
johnick 发表于 2011-4-9 09:51:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在我有这么两段代码:
  1. DATA svgrp;
  2.         INFILE 'C:\dad.csv' DLM = ',' DSD FIRstOBS = 2;
  3.         INPUT dad_var;
  4. RUN;
复制代码
  1. DATA svgrp;
  2.         INFILE 'C:\mom.csv' DLM = ',' DSD FIRstOBS = 2;
  3.         INPUT mom_var;
  4. RUN;
复制代码
红字部分dadmom是两者唯一的区别。现在我有大量的文件要用类似的方法处理,我想用宏来实现这么一个动态控制,来简化操作。下面是以我水平写的代码:
  1. %MACRO control(par=);
  2. DATA svgrp;
  3. INFILE cats('C:\',&par,'.csv') DLM = ',' DSD FIRstOBS = 2;
  4. INPUT cats(&par,'_var');
  5. RUN;
  6. %MEND control;

  7. %control(par = 'dad');
  8. %control(par = 'mom');
复制代码
当然,肯定是有问题的,不然也不会上论坛找大神赐教啦~~嘿嘿
希望高手出现指点迷津~~~~~
二维码

扫码加我 拉你入群

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

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

关键词:动态控制 如何用 control Contro infile 求助 变量 字符 指令 动态控制

沙发
hopewell 发表于 2011-4-9 11:07:30
  1. INFILE "C:\&par..csv" DLM = ',' DSD FIRstOBS = 2;
复制代码
观钓颇逾垂钓趣 种花何问看花谁

藤椅
johnick 发表于 2011-4-9 11:48:46
2# hopewell 谢谢啊!!又是这位高手!!之前那个问题的后续问题可否帮我解答一下?
https://bbs.pinggu.org/thread-1072818-1-1.html
劳驾!

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

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