我的问题是 - 我有一个大约1000列的SAS数据集,我想根据当前变量的计算添加另外1000个变量(列)。
变量的名称以这种方式是常规的:
cft_1_00
cft_2_00
cft_3_00
.....
cft_1000_00
我想使用当前变量添加新变量。由于变量数量很多,我更喜欢自己输入循环。
我尝试了以下代码,但这些代码无效:
data all3;
set mydata.all2_08012016;
do i=1 to 1000;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
cft_i_m200_var = (cft_i_m200 - cft_i_00)*100/cft_i_00;
end;
run;
要在代码中添加什么才能使其正常工作? 非常感谢任何建议。