2016-05-01 155 views
1

所以我是一個完整的初學者,似乎我錯過了一些非常明顯的東西,因爲我無法弄清楚這一點。希望有人能幫助我。如何在PROC TABULATE中輸出與我的結果完全相同的SAS數據集?

我將一個.csv文件中的數據混亂了,我需要爲它計算一些東西,但在這之前的第一步是將我的數據組織到SAS中的可用數據集中。所以首先,我運行一個DATA步驟來導入我的.csv文件。然後,我運行一個PROC TABULATE,使它看起來正是我想它,這樣我可以計算額外的變量如下:

PROC TABULATE DATA = Work.Temp OUT = Work.Final;

然而,輸出數據集Work.Final顯示的內容與完全不同的我能夠在PROC TABULATE中創建。基本上,我可以使用PROC TABULATE將數據轉換爲我想要的格式,並且我希望我輸出的SAS數據集完全按照此格式顯示。相反,數據集Work.Final再次是一團糟。

有什麼想法?

+0

沒有看到你的代碼,我們無法提出解決方案。但是,根據經驗,您不可能使用proc列表。很可能它將是一個轉置。但這些都是猜測。 – Reeza

+0

我同意@Reeza,'proc tabulate'只會改變數據集的美觀性,這是您希望在輸出中看到它的方式。如果你想改變存儲數據集的結構,你需要的是'proc transpose'。 –

+0

謝謝你,PROC TRANSPOSE確實是我的問題的答案。 – Laksa

回答

0

嘗試使用ODS輸出從Proc列表中寫入CSV文件。

ODS CSV FILE=」C:\Final.CSV」; 

PROC Tabulate data=work.temp; 
    class bla bla bla; 
    table etc etc; 
RUN; 

ODS CSV CLOSE; 
相關問題