全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1597 4
2010-04-06
悬赏 1 个论坛币 已解决
小女子初学sas,在项目中遇到个麻烦问题!!!

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

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

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

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

求教各位大虾帮帮忙!!!

最佳答案

soporaeternus 查看完整内容

不知道为什么要用data步,没有调用数据中的变量啊 1 直接%let path=D:\temple.txt;(斜杠方向...) 2 data _null_;call symput ("path","D:\temple.txt");run; 希望有用
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-6 11:08:13
不知道为什么要用data步,没有调用数据中的变量啊

1 直接%let  path=D:\temple.txt;(斜杠方向...)

2 data _null_;call symput ("path","D:\temple.txt");run;


希望有用
二维码

扫码加我 拉你入群

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

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

2010-4-6 11:22:52
data _null_;
        set work.aaa;

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

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

扫码加我 拉你入群

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

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

2010-4-6 11:28:46
恩, 不错,学习了。
二维码

扫码加我 拉你入群

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

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

2010-4-6 11:34:13
4# soporaeternus

比较全面
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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