Foreach循环正在运行,但未提供结果 [英] foreach loop running but not giving results

查看:12
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆