楼主: speedstc
1638 4

[原创博文] 求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [推广有奖]

  • 0关注
  • 0粉丝

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
2 小时
注册时间
2010-1-20
最后登录
2019-5-7

楼主
speedstc 发表于 2010-4-6 11:08:12 |AI写论文
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; 希望有用
关键词:temple 宏变量赋值 初学sas Data path 小女子 null 如何 项目

回帖推荐

crackman 发表于3楼  查看完整内容

data _null_; set work.aaa; txt = trimn("D:/"!!"temple.txt"); /* 得到文件路径和文件名,实际项目中是变量 */ call symput('path',trimn("D:/"!!"temple.txt"))/* 将路径赋给宏变量,估计就是这步有问题 */ run; %GET_DATA(&path); /* 调用宏,并传递参数 */

本帖被以下文库推荐

沙发
soporaeternus 发表于 2010-4-6 11:08:13
不知道为什么要用data步,没有调用数据中的变量啊

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

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


希望有用
Let them be hard, but never unjust

藤椅
crackman 发表于 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);                                          /* 调用宏,并传递参数 */
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
viterbi 发表于 2010-4-6 11:28:46
恩, 不错,学习了。

报纸
crackman 发表于 2010-4-6 11:34:13
4# soporaeternus

比较全面

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:36