SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 623|回复: 0
打印 上一主题 下一主题

关于新变量的生成(利用宏)!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-4-10 22:55:01 | 只看该作者

关于新变量的生成(利用宏)!

[size=100:7ec48]现有两数据集x1,x2, 其中x1中有变量cov2_sum, cov3_sum,.....,cov90_sum等,x2中有变量rv2,rv3,......,rv90等. 现在要生成一新的变量corr2,corr3,......,corr90, 计算规则如:corr2=cov2_sum/rv2,其它的类似.
借用zibao在删除变量一贴中的思路,

%macro corrvar;
%do i=1 %to 9;
%do j=1 %to 10;
%if &i.<&j. %then
corr%eval(10*(&i.-1)+&j.)=cov%eval(10*(&i.-1)+&j.)_sum/rv%eval(10*(&i.-1)+&j.));
%end;
%end;
%mend corrvar;

data corr1;
merge x1 x2;
by y m d ;
%corrvar;
run;

log窗口提示出错:Line generated by the macro function "J"

请问有何办法解决?[/size:7ec48]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-9 11:59 , Processed in 0.107768 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表