Filter 如何在列中的字符串中查找并在SAS中删除

Filter 如何在列中的字符串中查找并在SAS中删除,filter,sas,character,Filter,Sas,Character,我试着做一个if语句,它在“CarBrands”列中找到所有在字符串中有下划线的观察值(它是一个字符),如果它有下划线,那么我想删除它。我该怎么做?谢谢 您可以使用FIND函数检查字符串是否包含下划线。然后使用COMPRESS函数,可以删除下划线 比如, data work.ds; input mystring $; datalines; mytext my_text ; run; data work.ds_1; set work.ds; if find(mystri

我试着做一个if语句,它在“CarBrands”列中找到所有在字符串中有下划线的观察值(它是一个字符),如果它有下划线,那么我想删除它。我该怎么做?谢谢

您可以使用FIND函数检查字符串是否包含下划线。然后使用COMPRESS函数,可以删除下划线

比如,

data work.ds;
input mystring $;
datalines;
mytext
my_text
;
run;

data work.ds_1;
    set work.ds;
    
    if find(mystring,'_') > 0 then mystring = compress(mystring,'_');
    else mystring = mystring;
run;
另见:

查看FINDC()、TRANSLATE()和/或COMPRESS()函数。请记住尝试并遵循此处的指导原则,并提供一个数据示例,您迄今为止所尝试的内容是否与SAS示例代码博客相关?