在SAS中组合两个分号分隔的列

在SAS中组合两个分号分隔的列,sas,Sas,我有以下数据集 ID REGION NUMTYPE NY us;ne 1015; 10x16 BO us;ne 1015; 10x17 ID nonus 1018 我想添加另一个列“REGION\u NUMTYPE”,其中每行包含REGION和num type的所有组合,由“;”分隔 有没有一个简单的方法可以做到这一点?非常感谢您的帮助最简单的方法是双循环 data want; set have; format Region_NumType $2000.; /*Modif

我有以下数据集

ID  REGION  NUMTYPE
NY  us;ne   1015; 10x16
BO  us;ne   1015; 10x17
ID  nonus   1018
我想添加另一个列“REGION\u NUMTYPE”,其中每行包含REGION和num type的所有组合,由“;”分隔


有没有一个简单的方法可以做到这一点?非常感谢您的帮助

最简单的方法是双循环

data want;
set have;
format Region_NumType $2000.; /*Modify size if needed*/


do i=1 to countw(region,";");
   do j=1 to countw(NumType,";");
      Region_NumType = cats(Region_NumType,scan(region,i,";"),scan(NumType,j,";"),";");
   end;
end;

run;

最简单的方法是双循环

data want;
set have;
format Region_NumType $2000.; /*Modify size if needed*/


do i=1 to countw(region,";");
   do j=1 to countw(NumType,";");
      Region_NumType = cats(Region_NumType,scan(region,i,";"),scan(NumType,j,";"),";");
   end;
end;

run;