SAS语言 懂的入 高分求教!!!!!!!!!!!!!

speedstc 2010-04-06 11:17:21
本人初学sas,在项目中遇到个麻烦问题!!!

在数据步里 如何给宏变量赋值?
例如:
data _null_;
set work.aaa;

txt = trimn("D:/"!!"temple.txt"); /* 得到文件路径和文件名,实际项目中是变量 */
%let path = txt; /* 将路径赋给宏变量,估计就是这步有问题 */
run;

%GET_DATA(&path); /* 调用宏,并传递参数 */

运行后无论如何也得不到想要的结果,想要在宏参数中得到 D:/temple.txt 的结果。

求教各位大虾帮帮忙!!!
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
remeva 2012-08-17
  • 打赏
  • 举报
回复
在数据步里通过 CALL来赋值
goldbaodi 2011-07-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 oceansky112 的回复:]

data _null_;
txt = trimn("D:/"!!"temple.txt");
call symputx('txt',txt);
run;
%put &txt;
[/Quote]
此乃正解!
DATA STEP 与MACRO 要通过interface [即:call symputx('MVar',txt);]来传递信息.
oceansky112 2010-05-12
  • 打赏
  • 举报
回复
data _null_;
txt = trimn("D:/"!!"temple.txt");
call symputx('txt',txt);
run;
%put &txt;
神之泪花 2010-04-14
  • 打赏
  • 举报
回复
Mark,友情帮顶了
fibbery 2010-04-13
  • 打赏
  • 举报
回复
It's up to you. few people can do it.
大熊猫侯佩 2010-04-09
  • 打赏
  • 举报
回复
up一下

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧