在SAS中生成阵列的所有唯一排列

bab*_*doc 5 arrays sas

在SAS中,如果我有一个字符串或数组,如下所示,

array x[4] $1 ('A' 'B' 'C' 'D');
Run Code Online (Sandbox Code Playgroud)

我需要生成元素的所有"唯一"排列,如下所示,

[ABCD]
[ABC]
[BCD]
[ACD]
[ABD]
[AB]
[AC]
[AD]
[BC]
[BD]
[CD]
[A]
[B]
[C]
[D]
Run Code Online (Sandbox Code Playgroud)

SAS中是否有一个函数用于生成阵列的所有可能组合?

Chr*_*s J 0

SAS 具有计算组合和排列的内置函数,allcomb以及allperm.

ALLCOMB 函数的 SAS 文档:http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a003112305.htm