在SAS中,如何比较由'/'分隔的一个字符串中的字符

时间:2015-12-10 23:10:08

标签: arrays sas string-comparison

我是SAS的新手。这是我的问题。假设我有以下名为 data 的数据集:

id string 1 Comm Bank/Comm Bank 2 Comm Bank/Cash Flow 3 Financial Statement/Financial Statement/Financial Statement 4 Comm Bank/Wealth Management/Real Estate 5 Comm Bank/Cash Flow/Comm Bank

我希望创建一个标志,然后是规则: 如果由/分隔的所有字符都相同,则flag = 0,否则flag = 1。 例如,obs 1包含字符Comm BankComm Bank,它们是相同的,然后是flag = 0。但对于obs 5,由于Cash Flow不同,所以flag = 1

非常感谢!

1 个答案:

答案 0 :(得分:2)

您应该能够将第一个单词与其他单词进行比较。当你发现一个不匹配时,你可以停下来。

data want;
  set have ;
  flag=0
  word1 = scan(string,1,'/');
  do i=2 to countw(string,'/') while (flag=0);
    if word1 ne scan(string,i,'/') then flag=1;
  end;
run;