【问题标题】:Reordering dataset in stata在stata中重新排序数据集
【发布时间】:2021-02-23 20:33:14
【问题描述】:

我们在 Stata 中有一个 1222x20 的数据集。 有 611 个个体,每个个体在数据集的 2 行中。在我们想要使用的每个个体的第二行中只有一个感兴趣的变量。 这意味着我们需要分析所需的 611x21 数据集。

如果我们可以丢弃每个奇数/偶数行并稍后合并它,这也可能会有所帮助。 但是,我的Stata技能在这一点上让我失望了,我希望有人能帮助我们。

也许有人知道我们可以尝试的任何命令或菜单选项。 如果有人知道这样的代码,个人的特征是变量rescode,第二行感兴趣的变量称为enterprise

下面给出了我们数据集的头部。有一个二进制时间变量followup,我们希望将enterprise(yes/no) 作为时间followup 的因变量回归到enterprise 作为时间followup = 基线时的自变量

我们尝试过这样的事情: reg enterprise(if followup="Folowup") i.aimag group loan_baseline eduvoc edusec ag​​e16 under16 marr_cohab age age_sq buddhist hahl sep_f nov_f enterprise(if followup="Baseline"), vce(cluster soum)

【问题讨论】:

    标签: database dataframe stata


    【解决方案1】:

    followup 是一个带有值标签的数值变量,因为它在数据编辑器中的颜色很清楚,所以您不能直接用文字字符串测试它的值是否相等。 (如果可以,匹配必须准确,因为Folowup 不会被解读为暗示Followup。)

    有一种通过值标签识别观察的语法:请参阅 pdf 文档中的 [U] 13.11 或 https://www.stata-journal.com/article.html?article=dm0009

    但是,通常最简单的方法是使用值标签下方的数值。因此,如果变量 followup 的数值为 0 和 1,您将测试与 0 或 1 是否相等。

    您必须使用== 而不是= 在此处测试相等性:

     ... if followup == 1 
    

    对于未来的任何 Stata 问题,请参阅 Stata 标签 wiki,以获取有关如何呈现数据的详细建议。屏幕截图通常难以阅读且无法复制,并且会留下很多关于数据的详细信息。

    【讨论】:

      猜你喜欢
      • 2010-11-28
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2020-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多