使用“文件”和本地宏在Stata中导入数据时出现问题

时间:2016-05-09 22:51:04

标签: import stata

我正在尝试从许多日志文件中导入数据。这就是我接近它的方式:

我将日志文件放在一个单独的目录中,然后生成一个txt文件,其中包含该目录中的文件名列表。然后我读完了那个txt文件,然后在一个带有import命令的循环中使用文件名来输入数据。这个过程在我上次运行do文件大约6个月前工作时现在无法正常工作。

代码的基础知识如下:

cd "filepath\logs\"
! dir cpuusage*.log /a-d /b /o:-d >"filepath\filelist.txt"

file open myfile using "filepath\filelist.txt",read
file read myfile line

import delimited using `line', delim(" ") varnames(nonames)

导入命令的结果是(0 vars,0 obs)尽管filelist.txt有一个包含14个文件名的列表。

我是一个新手,所以我真的希望有一些简单而明显的东西让我忽略。我仍然不明白为什么这个确切的方法六个月前有效...有什么想法?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用fs

cd "filepath\logs\"
fs cpuusage*.log
foreach f in `r(files)' {
    import delimited using `f', delim(" ") varnames(nonames)
}

如果不知道日志文件的样子,很难提供更多帮助。我建议尝试使用菜单导入一个以获得正确的语法。