2010-12-20 179 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