如何从sas7bdat表中删除所有SAS格式?

时间:2014-02-11 18:32:42

标签: sas

我有一个sas7bdat表,其中包含格式信息,但我没有这些格式,所以很多数据显示为*并且没有多大意义。我知道下面的信息数据是 - 如何从表中删除所有格式?

2 个答案:

答案 0 :(得分:4)

除了@ JustinDavies的答案之外,还有另一种方法是使用PROC DATASETS程序。

改编自SAS文档:Example 1: Removing All Labels and Formats in a Data Set

proc datasets lib=<your library> memtype=data nolist;
   modify <your dataset>; 
     attrib _all_ label=' '; 
     attrib _all_ format=;
     attrib _all_ informat=;
run;

使用PROC DATASETS的优势在于它可以就地修改数据集的元数据 - 也就是说,它不会按照此问题的其他答案中的建议创建新的数据集。如果您的数据集很大,那么该功能可能会很有用。

答案 1 :(得分:1)

以下代码将从表FORMATTED_TABLE中删除所有格式,并创建一个名为UNFORMATTED_TABLE的新表

data UNFORMATTED_TABLE;
  set FORMATTED_TABLE;
  format _all_;
run;