首页 文章

在Stata中,如何从单独的csv文件添加变量标签?

提问于
浏览
2

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

1 回答

  • 1

    理想情况下,元数据的每一行都是这样的

    varname1“更有趣的描述”

    在这种情况下,您可以为每行添加前缀

    label var
    

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

    这里有什么可以包括:

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

    • 额外信息不符合变量标签,因为它超过80个字符 . 见 help limits .

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

相关问题