计算变量SAS

时间:2017-04-19 12:34:25

标签: sas character storage string-length coding-efficiency

我已经通过SQL将一些数据导入SAS。我想改变变量的长度以提高数据集的效率和存储,但是我不知道变量的最大长度应该是多少。

例如,我有变量" Forename"。它的长度目前设定为300美元。我知道这个太大了但是我不想猜测它应该是什么,以防我砍掉任何数据。如果我有以下名称,我怎么能知道我需要将长度重置为10美元。?:

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

1 个答案:

答案 0 :(得分:1)

这不是一个真正的动态答案,但它非常简单。只需获取print "highest score:" for i in range(lenght(highest_score)) : print highest_score[i]," of ",highest[i] print "lowest score:" for i in range(lenght(lowest_score)) : print lowest_score[i]," of ",lowest[i] 变量的最大长度。

Forename

这将返回最大长度,然后您可以将其插入以下数据步骤。

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