如何调整Proc Freq结果拼接格式:实现指定空格的输出
修改方案
要实现3 ( 15%)的格式输出,需要调整字符串拼接逻辑(原cats函数会自动去除所有参数的前后空格,无法保留我们需要的空格),手动添加对应位置的空格即可:
myval = trim(put(N, best.)) || " ( " || put(Percent, 5.1) || "% )";
也可以使用cat函数(该函数保留字符串内部空格,仅去除每个参数的前后空格,这里put(N, best.)生成的字符本身无多余空格,不影响结果):
myval = cat(put(N, best.), " ( ", put(Percent, 5.1), "%)");
关键细节说明:
trim(put(N, best.))将数值N转为字符并去除尾部空格,确保N后只保留我们需要的1个空格" ( "直接实现了N与左括号间的1个空格,以及百分比数值前的2个空格- 如果你的百分比不需要小数位(比如示例中的
15而非15.0),可以把put(Percent, 5.1)改为put(Percent, 5.0)来调整格式
内容的提问来源于stack exchange,提问作者NewUsr_stat
相关产品推荐
相关产品推荐

