| 所在主题: | |
| 文件名: 2011分组数据.xls | |
| 资料下载链接地址: https://bbs.pinggu.org/a-1652851.html | |
| 附件大小: | |
|
小弱需要编一段程序,大概是要把已经分好的25组数据(先按size再按BM)分别计算超额收益率,但程序涉及到宏本人实在无法驾驭,不知道论坛上有没有大神可以帮忙?
程序如下: %macro _group; %do np1=0 %to 4; %do np2=0 %to 4; data _G&np1.&np2.; set work.result00; where(r_cvalue=&np1. r_bm=&np2.); run; Proc univariate data=_G&np1.&np2.; var return; weight cvalue; output out=nRe&np1.&np2. mean=nReturn&np1.&np2.; run; %macro minter; data _null&np1.&np2.; set nRe&np1.&np2.; call symput('nRetern&np1.&np2.',nReturn&np1.&np2.); run; %mend minter; %minter data work._1G&np1.&np2.; set work._G&np1.&np2.; return=return-%sysevalf(&nReturnn&np1.&np2.); run; %end; %End; %mend _group; %_group 返回的日志如下: 22: 无法确定 LINE 和 COLUMN。 NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。 ERROR 22-322: 语法错误,期望下列之一: !, !!, &, *, **, +, -, /, <, <=, <>, =, >, >=, AND, EQ, GE, GT, LE, LT, NE, OR, ^=, |, ||, ~=. 76: 无法确定 LINE 和 COLUMN。 NOTE: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。 ERROR 76-322: 语法错误,语句将被忽略。 ERROR: 解析 WHERE 子句时出现语法错误。 NOTE: SAS 系统由于错误而停止了该步的处理。 WARNING: 数据集 WORK._G00 可能不完整。该步停止时,共有 0 个观测和 10 个变量。 WARNING: 数据集 WORK._G00 由于该步已停止,而没有被替换。 WARNING: 没有解析符号引用 NRETURNN。 22: 无法确定 LINE 和 COLUMN。 NOTE 242-205: NOSPOOL 已打开。用 OPTION SPOOL 重新运行可恢复出错的 LINE 和 COLUMN。 ERROR 22-322: 语法错误,期望下列之一: 名称, 带引号的字符串, 数值常数, 日期时间常数, 缺失值, INPUT, PUT. WARNING: 没有解析符号引用 NRETURNN00。 ERROR: 在需要数值操作数的 %EVAL 函数或 %IF 条件中发现字符操作数。条件是: &nReturnn00 NOTE: SAS 系统由于错误而停止了该步的处理。 WARNING: 数据集 WORK._1G00 可能不完整。该步停止时,共有 0 个观测和 10 个变量。 NOTE: “DATA 语句”所用时间(总处理时间): 实际时间 0.01 秒 CPU 时间 0.00 秒 ERROR: 宏 _GROUP 将终止执行。 以上,提前谢过各位! |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明