【发布时间】:2014-02-08 02:10:52
【问题描述】:
我在运行 foreach 循环时遇到问题。循环运行没有错误,但没有输出。有人能告诉我他们认为会发生什么吗?提前谢谢了!
代码如下:
cd "O:\RESEARCH\ikhilko\Subway Big Data project"
local datafiles : dir . files "*.txt"
foreach file in `datafiles' {
insheet using `file',
clear
insheet using `file',
drop v9-v43
save date1, replace
}
更新:
有趣的是,当我在命令行中键入代码时,代码就会运行,而不是从 .do 文件中执行,知道那里可能发生什么吗?
【问题讨论】:
-
display本地datafiles的内容,看看循环中发生了什么。执行此操作时用双引号将您的本地引号括起来(请参阅help quotes)。为什么insheet两次?如果您不使用选项,为什么要在行尾添加,s? -
您的本地似乎是空的。 (您应该在帖子中复制准确的输出。我们没有您的 pc/dir/files。)
-
Roberto 谢谢你,本地看起来是这样的:。显示“数据文件”turnstile_100724.txtturnstile_100626.txtturnstile_100703.txtturnstile_100710.txtturnstile_100717.txt
-
并运行您的命令会得到以下结果。显示
"wordx'"'turnstile_100724.txt
标签: stata