全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2715 5
2015-10-07
QQ图片20151007173207.png
有如上数据集,希望将同一ID同一日期a+b=0的赋值为0
程序如下:
复制代码
程序运行提示&J+1处错误”ERROR 22-322: 语法错误,期望下列之一: 名称, 带引号的字符串, 数值常数, 日期时间常数, 缺失值, INPUT, PUT”为什么对于宏变量n可以&n-1而J则提示错误,求大神指教?多谢。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-8 10:16:45
如果在data test2; 那句之前加上%symdel n/nowarn;  那&n-1也就不可以了
二维码

扫码加我 拉你入群

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

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

2015-10-8 10:22:13
这个例子中应该可以不用红变量吧。
call symput('n',dim(arr));这句直接改成 n=dim(arr);
然后把&符号都去掉试试看。
二维码

扫码加我 拉你入群

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

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

2015-10-8 11:23:09
因为J不是宏变量
二维码

扫码加我 拉你入群

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

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

2015-10-8 14:55:48
明白了 自己搞混了 哈哈~
二维码

扫码加我 拉你入群

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

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

2015-10-8 15:01:19
pobel 发表于 2015-10-8 10:16
如果在data test2; 那句之前加上%symdel n/nowarn;  那&n-1也就不可以了
对的 应该是之前残留的宏变量n 重新运行&n也提示错误了 我就说callsymput应该不能直接引用的~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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