2017-08-09 49 views
0

我無法找到反向文本字符串的方式。在SAS上重新排列文字

比如我要扭轉這些:

  • MMMM121231M34成爲43M132121MMMM
  • MM1M11M1成爲1M11M1MM
  • 1111213111成爲1113121111
+1

您需要提供更多信息。 – onetwo12

+0

你想反轉你在輸入中的任何內容嗎? –

回答

1

從你的例子來看,你是什麼意思'重新排列'實際上是'逆向'。 在這種情況下,您可以在SAS中使用非常方便的reverse()函數。

用於上下文:

data test; 
    length text $32; 
    infile datalines; 
    input text $; 
    result=reverse(strip(text)); 
datalines; 
MMMM121231M34 
MM1M11M1 
1111213111 
; 
run; 

EDIT上@喬的請求:在上述具體實例中,我創建test數據集通過設置的32個字符的長度爲text變量。因此,當從datalines中讀取這些值時,這些值將填充空格,最多爲32個字符。因此,在反轉該值時,結果會在開始時出現很多空白,然後是您正在查找的實際值。通過添加strip函數,可以在倒置之前從值text中刪除多餘的空白,只保留結果中的「真實」值。

+0

你可能想解釋爲什麼你添加'strip',因爲我認爲很多人對空間的端到端是很棘手的。 – Joe

+0

嗨喬,謝謝..是的,這就是我需要.. :) –