2

我有一组 csv 文件,它们很容易使用 -insheet- 命令加载到 Stata 中。但是它们的变量名称信息量很大。对于这些文件中的每一个,我还有一个由两列组成的元数据文件:原始(无信息)变量名称,以及对变量实际含义的描述。我想使用这些元数据文件来创建变量标签,最好不要通过并输入所有单独的标签命令或将元数据文件转换为每个文件的字典。似乎必须有一种快速的方法将元数据文件加载到 Stata 并循环通过它来生成标签命令,但我不知道它是什么。有什么想法吗?

4

1 回答 1

1

理想情况下,元数据的每一行都类似于

varname1 "更有趣的描述"

在这种情况下,您可以在每行前面加上

label var 

然后运行该文件,就好像它是使用do. 请参阅 的帮助label。这在一个体面的文本编辑器中很容易,例如搜索每行的开头并将其替换为label var(注意空格的需要)。

这里可能会咬人的东西包括:

  1. 您没有双引号“”作为分隔符,在这种情况下您需要插入它们。

  2. 额外信息不符合变量标签的条件,因为它的长度超过 80 个字符。见help limits

Stata 还有其他方法可以做到这一点。您可以编写一个程序来读取元数据并使用 写出一个 do-file file,但如果这是我的问题,我会首先使用我的文本编辑器。(大多数有经验的 Stata 程序员使用其他东西以及doedit.)

于 2013-01-29T20:29:02.833 回答