gpt4 book ai didi

sas - 仅查找名字中的连字符

转载 作者:行者123 更新时间:2023-12-02 16:17:56 28 4
gpt4 key购买 nike

如果我有一个包含一堆名称的数据集,例如“Steve Jobs”,我如何仅使用 proc print 命令查找名字中带有连字符的名称?

例如:数据集 ex1 包含

name
--------
Steve Jobs
Steve Job-s <- I do not want this
Ste-ve Jobs <- I want this

我写的代码如下

proc print data=ex1 noobs split=' ';    
where name like '%-%';
run;

我的代码将打印“Steve Job-s”和“Ste-ve Jobs”。我能做些什么来阻止“史蒂夫·乔布斯”?

最佳答案

使用 scan() 函数仅检查您的条件的第一个单词。第三个参数指定空格作为分隔符;这是必要的,因为否则 - 会包含在默认分隔符中:

where scan(name,1,' ') like '%-%';

关于sas - 仅查找名字中的连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30905472/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com