将压缩字符串转换为小写

时间:2015-04-07 15:44:13

标签: sas

将4个变量名称组成一个新变量,该变量是用"/"分隔的名称编写的,我还需要用小写字母创建字符串。目前压缩后它看起来像这样:

ArizonaDiamondbacks/Aquino,Greg/325000/Pitcher

我在哪里应用lowcase功能?

data MON2; set MON;
COMBO=COMPRESS(Team||"/"||Name||"/"||Salary||"/"||Position);
run;
proc print data=MON2; run;

1 个答案:

答案 0 :(得分:4)

使用compress()环绕lowcase()。这会立即将整个字符串转换为小写字母。或者,您可以使用teamnamelowcase()等各自包围起来,但在连接字符串上调用它一次会更有效。

data mon2;
    set mon;
    combo = lowcase(compress(catx("/", team, name, salary, position)))
run;

proc print data = mon2;
run;

出于个人喜好,我使用了catx()。在这种情况下,这会连接字符串并用斜杠分隔。