全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1363 5
2017-08-21
data class1;
call symput('b',score);
set sashelp.class;
run;
proc print;
title "children's &b";
run;
%put _user_;

以下是日志,宏并没有被定义成功,call symput的用法有什么问题?
1    data class1;
2    call symput('b',score);
3    set sashelp.class;
4    run;

NOTE: 数值已转换为字符值,位置:(行:列)。
      2:17
NOTE: 从数据集 SASHELP.CLASS. 读取了 19 个观测
NOTE: 数据集 WORK.CLASS1 有 19 个观测和 6 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.38 秒
      CPU 时间          0.04 秒


5    proc print;
NOTE: 正在写入 HTML Body(主体)文件: sashtml.htm
6    title "children's &b";
7    run;

NOTE: 从数据集 WORK.CLASS1. 读取了 19 个观测
NOTE: “PROCEDURE PRINT”所用时间(总处理时间):
      实际时间          1.15 秒
      CPU 时间          0.35 秒


8    %put _user_;
GLOBAL B            .



二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-21 10:26:50
call symput('b','score');
二维码

扫码加我 拉你入群

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

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

2017-8-21 11:03:16
wwang111 发表于 2017-8-21 10:26
call symput('b','score');
感谢!不过sashelp里的例子就没有加单引号,这是为什么呢
附件列表
QQ图片20170821110132.png

原图尺寸 10.03 KB

QQ图片20170821110132.png

二维码

扫码加我 拉你入群

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

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

2017-8-21 11:32:00
wwang111 发表于 2017-8-21 10:26
call symput('b','score');
好像是在数据步内使用call symput就得两个都加引号,是不是这样?
二维码

扫码加我 拉你入群

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

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

2017-8-21 13:03:07
hxjgh 发表于 2017-8-21 11:03
感谢!不过sashelp里的例子就没有加单引号,这是为什么呢
不加引号的时候,比如你举的这个例子,就是把变量sclvar的值赋给宏变量tbl,而不是把字符串"aclvar"赋给宏变量tbl
二维码

扫码加我 拉你入群

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

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

2017-8-21 14:13:15
wwang111 发表于 2017-8-21 13:03
不加引号的时候,比如你举的这个例子,就是把变量sclvar的值赋给宏变量tbl,而不是把字符串"aclvar"赋给宏 ...
原来是这个意思,懂了
谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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