我有大量需要在SAS數據集中創建的文件。我把所有的文件的名稱在SAS數據集,例如:SAS將數據集元素轉換爲變量
doc_names
1. filename1
2. filename2
.
.
.
所以我需要訪問每個文件名,與文件路徑串聯,並告訴SAS抓住該文件並進行數據集出來了。
例如,如果我是R中這樣做,它會是這個樣子:
path = 'path-to-files'
filenames = readLines('file-with-filenames.txt')
for (i in 1:length(filenames)) {
current.file = filenames[i]
full.file = paste0(path, current.file)
data.set = read.csv(full.file)
}
它基本上current.file = filenames[i]
部分,我不能在SAS弄清楚。我需要能夠從數據集的特定條目中創建一個宏變量,以便我可以將它與該路徑連接起來,然後告訴SAS它是一個文件名。
P.S.,我知道我可以創建一個新的數據集條目,它具有文件的完整路徑。這一切都很好,但這不是問題的核心。
感謝您的幫助!
我們可以假設您確實需要X個獨立的數據集嗎? SAS可以將所有文件讀取到一個文件中,並通過一個步驟識別它來自哪個文件 - 使用通配符和/或filevar/filename選項。一般來說,最好有一個數據集並進一步使用BY處理。 – Reeza