PC SAS修剪/删除

PC SAS修剪/删除,sas,trim,substr,Sas,Trim,Substr,下午好, 我有一个数据集,它有一个名为list\u name的变量 其中一些列表名的前缀为“Y_uu”(例如:HNEWCARD vs:Y_HNEWCARD) 出于分析的目的,我想将其视为同一个变量 简言之,我想删除变量名的前两个字符,如果它们以“Y_”开头 我已经玩了一些修剪和substr,但不能得到任何有效的输出 听起来很简单,但今天它却让我不知所措 干杯如果substr(列表名称,1,2)='Y',则列表名称=substr(列表名称,3) 太棒了!我尝试了与此非常相似的方法-下面的示例。但由

下午好,

我有一个数据集,它有一个名为list\u name的变量

其中一些列表名的前缀为“Y_uu”(例如:HNEWCARD vs:Y_HNEWCARD)

出于分析的目的,我想将其视为同一个变量

简言之,我想删除变量名的前两个字符,如果它们以“Y_”开头

我已经玩了一些修剪和substr,但不能得到任何有效的输出

听起来很简单,但今天它却让我不知所措


干杯

如果substr(列表名称,1,2)='Y',则列表名称=substr(列表名称,3)

太棒了!我尝试了与此非常相似的方法-下面的示例。但由于名单的长度变化如此之大,我做出了可怕的改变。如果substr(list_name,1,2)='Y_',则list_name=substr(list_name,3,10);SUBPAD将在这方面帮助您(如果您希望这样做,而不是出于某种原因跳过第三个参数),因为您可以要求尽可能长的长度,它将在其他参数中填充空格。