簡體   English   中英

Stata如何在循環中使用'file`導出分隔文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM