将压缩字符串转换为小写

Convert a compressed string to lower case

将4个变量名组合成一个新的变量后,用"/"分隔的名字写出来,我也需要用小写字母制作字符串。目前压缩后看起来像这样:

ArizonaDiamondbacks/Aquino,Greg/325000/Pitcher

在哪里应用 lowcase 函数?

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

lowcase() 包围 compress()。这将立即将整个字符串转换为小写。或者,您可以用 lowcase()teamname 等中的每一个包围起来,但在连接的字符串上只调用一次会更有效。

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

proc print data = mon2;
run;

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