如何在SAS中将组合在一起的观察分组

R.故事

一个示例是数据集:

data have;
input observations $;
datalines;
'a-b-c'
'b-c-a'
'c-a-b'
'd-e'
'e-d'
'a-b'
'a-b-c-d'
'b-a-d-c'
'a-b-c-e'
;
run;

我不确定如何将彼此组合的所有观察结果映射到某种combo_id。所需数据的示例:

'a-b-c'    combo_1
'b-c-a'    combo_1
'c-a-b'    combo_1
'd-e'      combo_2
'e-d'      combo_2
'a-b'      combo_3
'a-b-c-d'  combo_4
'b-a-d-c'  combo_4
'a-b-c-e'  combo_5

在这一点上,我将能够按sql中的combo_id分组...

陈胜林
data have;
input x $20.;
cards;
a-b-c
b-c-a
c-a-b
d-e
e-d
a-b
a-b-c-d
b-a-d-c
a-b-c-e
;
run;


data want;
   set have;
   retain string grp num;
   if countw(x) ^=num then do;
        grp+1;
        string=x;
   end;
   else do;
      array var [5] $1 _temporary_;
      call missing (of var(*));
      do i=1 to countw(x);
         var(i)=scan(x,i);
      end;
   call sortc(of var(*));
   _string=catx('-',of var(*));
   if _string^=string then grp=grp+1;
   end;
   group=cats('Comb_',grp);
   num=countw(x);
   if not missing (_string) then string=_string;
   else string=x; 
   keep x group;
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Hive SQL 中将与时间相关的事件组合在一起

如何在Python中将3个元组组合在一起

如何在MongoDB中将所有文档的数组字段组合在一起?

如何在 Python 中将相同的字典值组合在一起并计算值?

如何在Python中将两个具有相同索引的Series组合在一起?

如何在 Swift 4 中将 2 个布尔值组合在一起

如何在MySQL中将两个不同的表组合在一起并对其进行排序

如何在数组中将每X个字符组合在一起-Ruby

如何在Excel中将以下两个if公式组合在一起?

如何将要组合在一起的窗户分组?

如何根据计数变量在饼图中将类别组合在一起?

如何在Kusto中将控制命令与参数化查询结合在一起?

如何在 BigQuery 中将多个表粘合在一起?

如何在disp方法中将变量与字符串结合在一起?

如何在jq中将更新与函数结果结合在一起?

如何在熊猫中将布尔索引器与多索引结合在一起?

如何在Java android中将两个函数结合在一起

我如何在Python中将综合与ordereddict结合在一起?

如何在Django中将2个模型字段结合在一起?

组合在一起的可观察对象的顺序是否相关?

如何在 SQLite 中将两列一个接一个地组合在一起?

如何将向量与列表中的公共成分组合在一起?

如何在sql查询的一部分中将两个foreach循环正确地组合在一起?

在MongoDB中将一个或多个$ match组合在一起

使用PHP将CSV中数组的不同部分组合在一起?

在switch语句中将多个案例组合在一起

拆分PHP和HTML标记,并在JavaScript中将其组合在一起

在 Postgres 中将重复的 OVER 子句组合在一起

CherryPy在POST正文中将querystring值与表单值组合在一起