更改SAS数据集中的变量长度

Don*_*ump 2 sas

我需要在现有数据集中更改变量长度.我可以更改格式和信息,但不能更改长度.我收到一个错误.文档说这是可能的,但没有例子.

这是我的问题.我的数据源可能会更改,因此我不想在导入时预先定义列.我想进行泛型导入,然后查找某些列并调整长度.

我已经尝试过PROC SQL和DATA步骤.看起来这样做的唯一方法是重新创建数据集或列.我不想做什么.

谢谢,唐尼

Jay*_*ett 5

如果将LENGTH语句放在SET语句之前,则在"数据"步骤中,可以更改变量的长度.显然,如果您的数据长于新长度,您将被截断.

但是,使用DATA步骤来更改长度也会重新创建数据集,因此我对您问题的那一部分感到困惑.

  • 年轻玩家的陷阱 - 这不会自动更改变量的“格式”以匹配新长度,这实际上可能最终“隐藏”新数据集中长字符串的分配。因此,值得同时更改长度和格式,以便所有内容都整齐地匹配。 (2认同)