【问题标题】:SAS - substr is deleting from the end, I need from the startSAS - substr 从头开始​​删除,我需要从头开始
【发布时间】:2018-10-17 23:25:00
【问题描述】:

我有以下观察的专栏:

SSD
C2ES
M1 SSD
M1 C2ES

我想要我的最终输出像

SSD
C2ES
SSD
C2ES

我使用了以下代码:

data dataset;
set dataset;
if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,1,3);
run;

它从末尾删除了 3 个符号,我应该改变什么以使其方向正确并且如果计算空间?

提前致谢!

【问题讨论】:

  • 你的最终输出应该是什么样子?你想删除空间还是别的东西
  • @Kiran 感谢您的回复。它给出:SSD C2ES M1 M1,但我只需要 SSD C2ES 我希望 M1 SSD 成为 SSD,M1 C2ES 成为 C2ES
  • SSD C2ES M1 SSD M1 C2ES 成为 SSD、C2ES、SSD、C2ES

标签: sas


【解决方案1】:

您可以使用 Scan 进行如下操作

data have;
input fielere & $20.;
datalines;
SSD
C2ES
M1 SSD
M1 C2ES
;

data want;
set have;
fielere = scan(fielere, -1);
run;

【讨论】:

    【解决方案2】:

    我想你想要这条线

    if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,1,3);
    

    变成这样

    if substr(filiere,1,3) = 'M1 ' then filiere = substr(filiere,4);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      相关资源
      最近更新 更多