2017-04-19 399 views
0

我已經通過SQL將一些數據導入SAS。我想改變變量的長度以提高數據集的效率和存儲量,但是我不知道變量的最大長度應該是多少。計算變量中字符串的長度SAS

例如,我有變量「Forename」。它的長度目前設置爲300美元。我知道這個數字太大,但不想猜測應該如何切斷數據。如果我有下面的名字,我怎麼能制定出我需要的長度復位到$ 10:?

Obs Forename Total Character Length 
1 Tim   3 
2 Gary  4 
3 Samantha 8 
4 Christopher 10 

回答

1

這是不是一個真正的動態的答案,但它很簡單。只需獲得Forename變量的最大長度。

proc sql; 
select max(length(forename)) from have; 
quit; 

這將返回最大長度,然後您可以將其插入到以下數據步驟中。

data want; 
length forename $11; 
set have; 
run; 
+0

完美,漂亮,簡單 - 謝謝! – amy