我通过SQL将一些数据导入到SAS中。我想改变变量的长度以提高数据集的效率和存储能力,但是我不知道变量的最大长度应该是多少。
例如,我有变量"Forename“。它的长度目前设置为300美元。我知道这太大了,但我不想猜测它应该是什么,以防我砍掉任何数据。如果我有下列名称,如何计算出我需要将长度重置为$10?:
Obs Forename Total Character Length
1 Tim 3
2 Gary 4
3 Samantha 8
4 Christopher 10发布于 2017-04-19 12:52:18
这并不是一个动态的答案,但很简单。只需获得Forename变量的最大长度即可。
proc sql;
select max(length(forename)) from have;
quit;这将只返回最大长度,然后您可以将其插入以下数据步骤。
data want;
length forename $11;
set have;
run;https://stackoverflow.com/questions/43495921
复制相似问题