Foreach循环正在运行,但未提供结果 [英] foreach loop running but not giving results
本文介绍了Foreach循环正在运行,但未提供结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在运行Foreach循环时遇到问题。循环运行时没有错误,但没有输出。有人能告诉我他们认为可能发生了什么吗?提前表示感谢!
代码如下:
cd "O:RESEARCHikhilkoSubway 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文件中执行,您知道那里可能发生了什么吗?
推荐答案
需要注意的是,local
宏就是这样定义的,并且仅在本地可见。
本地意思是
相同的交互会话
或
相同的程序
或
相同的DO文件(或DO文件编辑器内容)
或
DO文件的相同部分(或...)通过选择执行
地方性似乎在这里咬着你。在一个位置定义的本地宏在另一个位置不可见。如果宏不可见,则本地宏引用的计算结果将为MISSING,即空字符串。
这篇关于Foreach循环正在运行,但未提供结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文