2017-02-08 91 views
0

我有三個Excel文件爲:導入多個文件一次

C:\business folder\RPT-325-Loan Fee Waivers\2017 01\new_loans_as_of_20170131.xls 
C:\business folder\RPT-325-Loan Fee Waivers\2016 12\new_loans_as_of_20161231.xls 
C:\business folder\RPT-325-Loan Fee Waivers\2016 11\new_loan_as_of_20161130.xls 

我需要計算在這三個文件的觀測次數。有沒有可能在不導入SAS的情況下計算obs的數量?

此外,如果我們確實需要導入文件,那麼我們如何將這三個文件導入到一起。在文件名中2017和2016是年份名稱; 01,12和11是月份名稱,31和30是月份結束日期。

謝謝

+0

也許把這個分成兩個問題? (1)如何在不導入的情況下獲得行計數,以及(2)如何根據命名約定將文件一起導入?並且標題反映了這些Q ......「一次導入多個文件」已在本網站的各種Q中反映出來 – Snorex

回答

0

遺憾的是,Excel文件不具有當它們與LIBNAME引擎連接數他們的觀察結果(無論是XLS/X或EXCEL)。所以我認爲如果你想在SAS中這樣做,你將不得不導入它們。

您可以運行三個PROC IMPORT步驟或三個LIBNAME語句,然後以這種方式執行分析。真的沒有更快的方法;你當然可以寫一個宏並執行三次,並計算你的名字(給定月份日期等),但老實說,這似乎是過度殺傷,除非這是一個生產系統。

如果是生產系統,請查看this macro上的類似問題(h/t Snorehorse提醒我)。

+0

以下是2014年一個宏示例,可從多個Excel文件中獲取行計數:http://stackoverflow.com/ a/22990171/1056935 – Snorex

+0

我會將其添加到答案 - 不記得那個答案! – Joe