如何在sas中提取数字和/或字符串

如何在sas中提取数字和/或字符串,sas,Sas,非专利药品名称的格式有时如下: X-Y标签5-325 MG,其中感兴趣的药物为X,数量为5。不同的色谱柱已将其预提取为:5 MG-325 M或10 MG-325 M,具体取决于X的含量 有没有办法提取与MG相关的量?我不确定是否可以使用IS LIKE,因为列是字符格式,然后转换数量,因为数字和MG之间有一个空格。您提供的示例表明,预提取的字符串是一个数字空格MG。如果总是这样,您可以使用scan函数获取字符串的数字部分 amount = scan(pre-extracted,1,' '); 您

非专利药品名称的格式有时如下:

X-Y标签5-325 MG,其中感兴趣的药物为X,数量为5。不同的色谱柱已将其预提取为:5 MG-325 M或10 MG-325 M,具体取决于X的含量


有没有办法提取与MG相关的量?我不确定是否可以使用IS LIKE,因为列是字符格式,然后转换数量,因为数字和MG之间有一个空格。

您提供的示例表明,预提取的字符串是一个数字空格MG。如果总是这样,您可以使用scan函数获取字符串的数字部分

amount = scan(pre-extracted,1,' ');

您可以在数据步骤中执行此操作。查看scan函数,您可以看到其他选项,这些选项可能有助于您进一步自定义该函数。

您提供的示例表明,预提取的字符串是一个数字空间MG。如果总是这样,您可以使用scan函数获取字符串的数字部分

amount = scan(pre-extracted,1,' ');
您可以在数据步骤中执行此操作。查看扫描功能,您可以看到其他选项,这些选项可能有助于您进一步自定义此功能