【问题标题】:SAS CATX 50+variablesSAS CATX 50+变量
【发布时间】:2016-03-18 15:07:25
【问题描述】:

在这里寻找捷径...

我正在使用 CATX 连接一系列经过清理过程(T1 到 T50)的变量......但我似乎坚持引用我希望连接的所有变量。我希望值得信赖的老 ':' 能来拯救(下面引用的尝试)......

没有成功 -

OPERATE = CATX('',T:);

没有成功 -

OPERATE = CATX('',T1-T50);

没有成功 -

OPERATE = CATX('',T1--T50);

我是否坚持输入“x”数量的变量...或者我可以用一个简短的 sn-p 来暗示所有 T# 变量吗?

【问题讨论】:

    标签: sas concatenation


    【解决方案1】:

    当您使用空格分隔列表(默认列表是)时,您需要 OF。

    OPERATE = CATX(' ',of T1--T50);
    

    of t1-t50of t: 或任何其他变量列表。

    【讨论】:

    • 请注意我对第一个参数的细微更改 - '' 是不正确的,尽管不相关。只有在 SAS 中的极少数地方可以有一个空字符串,几乎所有类似的字符串都转换为一个长度的空格。
    • 感谢您的提示 - 将使用“T:”滚动,因为此 T 变量列表将始终增长...但我必须确保没有使用 T 前缀创建其他变量.. .也许我会将变量重新创建为更明确的东西(T_#)......无论如何,检查和+1(再次)......
    • @SMW 我会推荐更好的 - 比如TIMEVAR_#(例如)。如果您使其更具描述性,则更好地提高可读性的独特性。
    猜你喜欢
    • 2017-08-07
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    相关资源
    最近更新 更多