【问题标题】:In Stata, how do I add variable labels from a separate csv file?在 Stata 中,如何从单独的 csv 文件中添加变量标签?
【发布时间】:2013-01-13 12:12:51
【问题描述】:

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

【问题讨论】:

    标签: csv labels stata


    【解决方案1】:

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

    varname1 "更有趣的描述"

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

    label var 
    

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

    这里可能会咬人的内容包括:

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

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

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

    【讨论】:

    • 好点——很容易在每行的开头和分隔符上运行搜索和替换。要对具有相同格式的多个文件执行此操作,我可能会使用 python 脚本。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多