2014-02-11 169 views

回答

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的優點是,它修改數據集的就地元 - 也就是說,它不會創建一個新的數據集作爲其他建議回答這個問題。如果你的數據集很大,那麼這個功能可能是有利的。

+0

謝謝。這可能非常有用:) – JustinJDavies

1

下面的代碼將剝離從表FORMATTED_TABLE所有格式,並創建一個名爲UNFORMATTED_TABLE

data UNFORMATTED_TABLE; 
    set FORMATTED_TABLE; 
    format _all_; 
run; 
+0

@Oops沒有意識到你和提問者是一樣的。 – 2014-02-11 19:12:32

+0

值得一提的是,如果您沒有可用的格式,您可能需要設置'OPTIONS nofmterr'來讀取數據表。 – JustinJDavies

相關問題