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