[英]Stata how to export delimited files using 'file` in a loop
我在文件夾中導入 dta 文件並將每個文件導出到 csv 文件。 我不知道為什么,但循環不保存文件。 這是代碼:
global path "file path"
cd "${path}"
* Geocodes for edd
clear
local files: dir "${path}Data\MeasureData\" files "*_edd.dta"
*do loop to bridge file for EDD and
foreach file in `files' {
use "${path}Data/MeasureData/`file'", clear
rename beafips edd_id
merge m:1 edd_id using Data\TempData\bridge_edd.dta
keep if _merge==3
drop _merge
export delimited "${path}Data\OutgoingData\`file'.csv", replace
}
我不斷收到這樣的錯誤:
文件 filepath\Data\OutgoingData.csv 已保存
我期待這被保存為 filepath\Data`file'.csv。 我做錯了什么?
發生這種情況是因為 Windows 默認在路徑目錄中使用反斜杠,但在這種情況下,您的計算機將反斜杠讀取為轉義字符,因此不會將 ` 解釋為表示本地files
的開頭。
這個問題通常不會出現在 Mac/Linux 機器上,因為它們默認在目錄路徑中使用正斜杠。
因此解決方案是將代碼中的所有\
更改為/
。 有關該問題的更詳細說明,請參見此處:https://journals.sagepub.com/doi/pdf/10.1177/1536867X0800800310
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.