2017-04-07 311 views
0

我很好奇,一直未能找到這個問題的答案。Insheet在Stata中使用相對文件名? (或文件名中的通配符?)

當使用insheet命令時,有沒有在Stata的文件名中使用通配符的方法?

例如,我有一個.do文件,我將每月使用一次。該文件的名稱將每月更改(將包括一個日期),但將有一個部分保持一致(mmddyyyy_data.csv/data.csv保持一致)。

我沒有使用「./*data.csv」使用insheet的運氣有沒有另一種方法來實現這一目標?

謝謝!

回答

1

我認爲這不起作用,因爲insheet只想要一個數據集,並且通配符允許您返回多個數據集。

如果你肯定只會有這種類型的一個文件,也許你可以使用這樣的事情:

local file : dir . files "*data.csv" 
insheet using `file' 
+0

我同意。另一種獲取文件列表的方法是使用SSC中的'fs'。 –

+0

使用'file'的內插導致「無效的文件規範」。 雖然我認爲這個想法是正確的! – LiveFastCyYoung

+1

你可以通過使用'mac list'來查看發生了什麼,看到本地宏的列表,然後看看爲什麼文件名無效或者'set trace on'正好看到Stata正在經歷的步驟錯誤 –

相關問題