【发布时间】:2014-07-11 16:47:06
【问题描述】:
这是我的代码:
local dateList "01" "02" "03" "04" "05" "06" "07"
foreach date of local dateList {
use `"`date'"'
clear
import excel "V:\Report07" + `"`date'"' + "13.xls", sheet("MySheet") firstrow
sort PersonID Place
bysort PersonID (Place): gen mix = Place[1] != Place[_n]
sort PersonID
by PersonID: egen anymix=max(mix)
count if anymix==1
drop mix
drop anymix
}
我正在尝试遍历多个按日期不同的 Excel 文件,正如您在我放置变量 date 的代码中所见。例如,此电子表格的名称为 Report070113,表示日期为 2013 年 7 月 1 日。下一次循环应导入标题为 Report070213 的报告。我认为最好的方法是创建一个字符串数组,这些字符串是一个月中的不同日期,这样我就可以逐月运行代码并计算每个访问过不同地方的人的数量。我知道循环内部的内容可以正常工作,但是我在 for 循环本身方面遇到了问题。当我有:
use `"`date'"'
在代码(第 3 行)中,它给了我以下错误:
file 01".dta not found
但是当我不包含该行时,它会给我 this 错误:
using required
任何帮助将不胜感激;如果我的问题不清楚,请告诉我。
【问题讨论】: