使用SAS将字符串格式化为子字符串

时间:2010-12-20 23:40:51

标签: sas

我是SAS格式的新手。

假设我有一个NNN.xxx形式的字符串,其中NNN是z3格式的数字。和xxx只是一些文字。

E.g。

001.NUL和002.ABC

现在我可以定义格式fff,使得b = put(“& NNN ..& xxx。”,fff。);仅返回& xxx。一部分?

我知道我们可以通过使用b = substr(“& NNN ..& xxx。”,5,3)来实现这一点。但我希望有一种格式,以便我可以简单地将格式分配给变量,而不必从中创建新变量。

提前致谢。

2 个答案:

答案 0 :(得分:1)

可能唯一的方法是使用SAS / TOOLKIT编写自己的自定义字符格式。使用substr()创建另一个变量要容易得多。

答案 1 :(得分:0)

如上所述,我认为这可以通过自定义格式与SAS内置字符函数的组合来实现 - 即CAT,CATX,CATS,CATT等......