我有一组csv文件,使用-insheet-命令加载到Stata非常简单。但是他们有非常无意义的变量名称。对于这些文件中的每一个,我还有一个由两列组成的元数据文件:原始(无信息)变量名称,以及变量实际含义的描述。我想使用这些元数据文件来创建变量标签,最好不要通过并输入所有单独的标签命令或将元数据文件转换为每个文件的字典。似乎必须有一种快速的方法将元数据文件加载到Stata并循环通过它来生成标签命令,但我不知道它是什么。有什么想法吗?
答案 0 :(得分:1)
理想情况下,元数据的每一行都类似于
varname1“更有趣的描述”
在这种情况下,您可以在每行前加上
label var
然后使用do
运行该文件,就像它是一个do-file一样。请参阅label
的帮助。在一个像样的文本编辑器中这很容易,例如搜索每一行的开头并用label var
替换它(注意需要空格)。
这里有什么可以包括:
您没有双引号“”作为分隔符,在这种情况下您需要插入它们。
额外信息不符合变量标签,因为它超过80个字符。请参阅help limits
。
Stata还有其他方法可以做到这一点。您可以编写一个程序来读取元数据并使用file
写出一个do-file,但如果这是我的问题,我会先找到我的文本编辑器。 (大多数有经验的Stata程序员使用其他东西以及doedit
。)