【发布时间】:2013-06-30 09:15:40
【问题描述】:
我正在使用 Stata 分析来自 .csv 文件的数据。我写了一个循环来遍历目录中的所有文件,这样我就可以一劳永逸地insheet它们。这里是:
cd "C:\Users\Monica\Documents\Tweet Archivist\csv2806"
! dir *.csv /a-d /b > filelist.txt
* Looping through the filelist to transform all of them in .dta files
file open trial4 using "C:\Users\Monica\Documents\Tweet Archivist\csv2806\filelist.txt", read
file read trial4 line
while r(eof)==0 {
cd "C:\Users\Monica\Documents\Tweet Archivist\csv2806"
insheet using `line', tab
save `line'.dta, replace
drop _all
file read trial4 line
}
file close trial4
我的问题是:当我使用此方法时,.csv 文件扩展名被合并到 Stata 中的文件名中,因此我拥有file1.csv.dta。有什么办法可以防止这种情况发生吗?我知道这似乎是一个微不足道的问题,甚至是一个相当愚蠢的问题,因为我可能只是打开文件并手动删除.csv,但我想知道是否有办法在 Stata 中完成这一切。我在 DOS 中尝试了 rename 命令,但它消除了扩展名,然后 Stata 无法将文件识别为 .csv。
【问题讨论】: