2017-04-19 209 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