【发布时间】:2019-05-03 23:03:45
【问题描述】:
这个问题让我发疯。在 SAS 中,当我想连接一个字符串时,将分配给结果的变量不能在输入中使用。
DATA test1;
LENGTH x $20;
x = "a";
x = x || "b";
RUN;
结果:x = "a";
DATA test2;
LENGTH x $20;
y = "a";
x = y || "b";
RUN;
结果:x = "ab";
DATA test3;
LENGTH x $20;
x = "a";
y = x;
x = y || "b";
RUN;
结果:x = "a";
最后一个好奇怪。 x 甚至没有直接参与 concat。
这没有意义。因为1)您可以通过这种方式进行其他操作,例如transtrn, substr. 2) SAS 不给出任何警告信息。
为什么?
【问题讨论】:
标签: sas