1

我尝试.dat使用 Stata 打开一个文件,它确实打开了,但数据集一团糟。我从NBER(CPS 数据)中获取了文件……点击A1964 年 3 月的图标

我尝试了文件的常规 Stata 程序.datFile->Import->ASKII data created by spreadsheet (delimiter " ")如 Stata 手册中推荐的 .dat 文件。

但它仍然无法正常工作。还有其他打开.dat文件的方法吗?我可以将其转换为.csv某种方式吗?

(所有数据文件都是用 Unix compress 命令压缩的 ASCII 文件。)

4

3 回答 3

2

我们需要更多信息。

就 Stata 而言,“.dat”并不是一个特殊的扩展名。也许您的意思是.dta。

即使是这样,它是什么文件,您使用了什么命令,出了什么问题?

您链接到的页面指向大量文件。我们没有希望猜测您的意思。

拼写是“Stata”。

于 2013-05-14T19:46:53.317 回答
2

有一个 Java 应用程序可以从 CPS 中获取数据,DataFerrett这个应用程序可以让您获取 CPS 和其他数据集。但这不是很有效。

我可以向您展示如何自己打开其中一个的示例(您可以在1989 到 2012之间的任何年份使用它)。

  1. 下载 .dat 文件
  2. 将其保存在桌面文件夹中(C:\Users\Owner...)
  3. 从这里下载相应的.do.dct文件
  4. 将它们保存在同一个文件夹中
  5. 以您在 Stata 中的问题中打开.dat文件的方式打开文件
  6. 将其保存为同一文件夹中的 Stata.dta文件(C:\Users\Owner...)
  7. 打开.do(C:\Users\Owner...) 文件夹中的文件(使用 Notepad++)
  8. .dta一开始你会看到作者为,.dat.dct文件的路径规定了局部变量。更改路径,使其指向桌面上您的文件夹 (C:\Users\Owner...) 中保存的.dta,.dat和文件.dct
  9. 重新打开 Stata,然后运行文件夹中的 .do 文件(C:\Users\Owner...)
  10. 完毕!保存.dta文件

现在,对于 1962 年到 1988 年,您可以执行我上面解释的相同程序(10 个步骤),但不幸的是 NBER 不提供.do.dct文件。这意味着您必须自己编写它们。以任何一年(1989 - 2012)的可用文件.do.dct文件作为基准,编写自己的.do文件.dct。您必须进行更正,以使新文件.do和文件与每年.dct的相应文件保持一致。.pdf我知道这很潮,但这是您处理它的唯一方法。

于 2013-05-15T00:57:47.430 回答
1

可能无法让您免于花费数天时间深入研究该数据,但这里有一些想法:

  1. 该文件包含 2 种完全不同的行。这可能是您无法导入它们的原因。您可以通过在文本编辑器中打开解压缩的文件来看到这一点。你必须弄清楚这意味着什么。
  2. 你想从这个文件中得到什么?根据pdf,每条记录包含85个不同的值。你都需要吗?如果您只对几个值感兴趣,您可以在 unix shell 中提取它们。
于 2013-05-18T23:09:02.020 回答