2010-12-20 110 views
1

我是SAS格式的新手。使用SAS将字符串格式化为子字符串

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

E.g.

001.NUL和002.ABC

现在我可以定义的格式,FFF,使得B =放( “& NNN .. & XXX。”,FFF);仅返回& xxx。部分?

我知道我们可以通过使用b = substr(“& NNN .. & xxx。”,5,3);但我想要一个格式,以便我可以简单地将格式分配给一个变量,而不必从中创建一个新变量。

在此先感谢。

回答

1

也许唯一的办法就是使用SAS/TOOLKIT编写自己的自定义字符格式。像使用substr()一样创建另一个变量会容易得多。

+0

我不知道是否有另一种方式? – xiaodai 2010-12-22 04:38:59

0

至于说,我认为这是可以通的自定义的格式结合SAS内置字符函数一起实现 - 即CAT,CATX,CATS,CATT等等

+1

这可能更多的是评论而不是答案,当你有评论你需要评论你应该把这些答案作为评论。除此之外,欢迎来到Stack Overflow! – Fluffeh 2012-09-26 12:26:06