我是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)来实现这一点。但我希望有一种格式,以便我可以简单地将格式分配给变量,而不必从中创建新变量。
提前致谢。
答案 0 :(得分:1)
可能唯一的方法是使用SAS / TOOLKIT编写自己的自定义字符格式。使用substr()创建另一个变量要容易得多。
答案 1 :(得分:0)
如上所述,我认为这可以通过自定义格式与SAS内置字符函数的组合来实现 - 即CAT,CATX,CATS,CATT等......