我是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 Bank
和Comm Bank
,它们是相同的,然后是flag = 0
。但对于obs 5,由于Cash Flow
不同,所以flag = 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;