SAS Studio大型变量

问题描述

我需要您与SAS Studio的帮助,我为这个变量提供了200多种产品,并且每个变量都有此ID,并且这个变量以001,002,003 .... 200开头。如何将这个大型变量拆分为每个产品的变量

解决方法

使用数组存储200个产品,从每个产品迭代变量bigvarscan(),存储到相应的数组元素中。

data want ;
  set have ;
  array prd{*} prod1-prod200 ;
  nprod = countw(bigvar,',') ;
  do i = 1 to nprod ;
    prd{i} = scan(bigvar,i,') ;
  end ;
  drop i nprod ;
run ;