我無法找到反向文本字符串的方式。在SAS上重新排列文字
比如我要扭轉這些:
MMMM121231M34
成爲43M132121MMMM
MM1M11M1
成爲1M11M1MM
1111213111
成爲1113121111
我無法找到反向文本字符串的方式。在SAS上重新排列文字
比如我要扭轉這些:
MMMM121231M34
成爲43M132121MMMM
MM1M11M1
成爲1M11M1MM
1111213111
成爲1113121111
從你的例子來看,你是什麼意思'重新排列'實際上是'逆向'。 在這種情況下,您可以在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
中刪除多餘的空白,只保留結果中的「真實」值。
你可能想解釋爲什麼你添加'strip',因爲我認爲很多人對空間的端到端是很棘手的。 – Joe
嗨喬,謝謝..是的,這就是我需要.. :) –
您需要提供更多信息。 – onetwo12
你想反轉你在輸入中的任何內容嗎? –