2015-11-30 69 views
0

我有一個SAS數據集,有很多很多格式。當我輸出到csv時,所有的格式都會消失,而我只剩下數字。當我輸出到Stata時,我的許多格式都被保留下來了,但其中一些格式已經丟失(我相信任何帶負值或小數的格式都會失敗,但我不完全確定)。以因子導出SAS數據集

這似乎並不困難,但我似乎無法找到一種方法來簡單地將格式化變量作爲字符導出到CSV(或任何其他輸出)我的數據。我怎樣才能做到這一點?

Regards

+0

您是如何導出爲CSV的?如果格式附加到變量,則格式化的值應該寫入CSV文件。 – Tom

+0

我使用導出數據下拉菜單導出數據。 – Carl

+0

您是否將SAS與Display Manager或SAS Enterprise Guide配合使用?或者甚至可能是SAS/Studio?我認爲gui工具可能會做不同的事情。您還可以使用什麼工具查看CSV文件。如果您不小心打開文件,Excel有將CSV文件中的文本轉換爲數字或日期的惡習。 – Tom

回答

1

這似乎不是SAS默認行爲。使用proc導出而不是菜單並檢查結果。

proc format; 
value age_fmt 
0 - 10 = "Young" 
11 - 13 = "Teen" 
13 - high = "Old"; 
run; 

data class; 
set sashelp.class; 
age_formatted=age; 
format age_formatted age_fmt.; 
run; 

proc export data=class outfile='/folders/myfolders/class.csv' replace dbms=csv; 
run;