在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;