yueCynthia 发表于 2014-3-12 11:49 
大大!好激动啊你还耐心地看我代码~我的太不成熟了..
今天上午在研究你的代码....自己不懂的地方还是太多 ...
Q: 搜了关于call symput、call execute、hash的来看但是还是一知半解,哪本书里会有系统地讲这些的呢?
A: google -> keyword (such as call symput) -> 点击有 support.sas 的连接.
Q: call symput后面的代码是把序号存在n这个宏变量里吧?那这个n在后面怎么调用呢?
A: %do I = 1 %to &n;
Q: 还有call execute括号里的引号&双引号的问题~
A 引号: see
https://support.sas.com/document ... .htm#a000543697.htm
A: 双引号: 字符形变量,等号后的字符串要加引号. 如 varA = “type_a”.
Q: 还有hash那段..大大有没有空给解释一下
1. Do until (last.type) loop 将每一组type从first.type到last.type全部读如到 hash object H 中.
2. h.output语句 将这组数据输出
3. 结束返回到 data 语句
4. data语句到 do until 前是重新定义一个新的hash.
5. Do until (last.type) 读下一组type.