全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2074 2
2011-09-28
就是如下语句中的of
total=sum(of a1-a10);

我现在有10个宏变量,var1到var10,也想这么算一下,但是用如下的语句会报错
%let total=%SYSFUNC(sum(of &var1.-&var3.));

错误提示如下:
ERROR: A character operand was found in the %EVAL function or %IF condition where a numeric
       operand is required. The condition was: of 30-30
ERROR: Argument 1 to function SUM referenced by the %SYSFUNC or %QSYSFUNC macro function is not
       a number.
ERROR: Invalid arguments detected in %SYSCALL, %SYSFUNC, or %QSYSFUNC argument list.  Execution
       of %SYSCALL statement or %SYSFUNC or %QSYSFUNC function reference is terminated.

有好的解决方法吗?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2011-9-28 11:43:19
你弄混了宏变量和数据集中的变量,看看相关概念。
二维码

扫码加我 拉你入群

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

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

2011-9-28 12:22:23
YueweiLiu 发表于 2011-9-28 11:43
你弄混了宏变量和数据集中的变量,看看相关概念。
我只是想看看有没有集合引用一系列宏变量的方法,从&var1到&var100这样的

另外宏变量和数据集中的变量是不是就是一个值和一列值的关系?

多谢指点!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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