连接换行符

时间:2017-02-24 05:09:46

标签: sas string-concatenation

我正在尝试连接三个字符串变量。

Data X ;
    a = "A" ;
    b = "B" ;
    c = "C" ;
    z = catx ( '0D0A'x, a, b, c ) ;
run;

我试图在最终数据集中显示这样的字符串值,以便值显示在另一个之下 -

A

C

但是通过使用'0D0A'x选项,字符串显示为 ABC 。我必须在Excel中显示 z 变量。如果我必须将相同的内容输出到HTML文件中,那么我会在CATX函数中使用“\ n”作为选项。有没有办法可以引入新的行字符。

1 个答案:

答案 0 :(得分:1)

我稍微调整了你的例子:

libname test excel "%sysfunc(pathname(work))\text.xls";

Data test.X ;
    a = "A" ;
    b = "B" ;
    c = "C" ;
    z = catx ( '0D0A'x, a, b, c ) ;
run;

libname test clear;

x "explorer ""%sysfunc(pathname(work))\text.xls""";

如果使用此方法,则会在单元格D2中获得一个值,该值包含预期的换行符。但是,为了正确显示它们,您必须启用“包装文本”。单元格格式的选项。