SAS - 循环变量名称(列)

时间:2016-01-08 15:53:10

标签: loops variables sas

我的问题是 - 我有一个大约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;

要在代码中添加什么才能使其正常工作? 非常感谢任何建议。

0 个答案:

没有答案