【问题标题】:How to prepare the dataset to use mixlogit in stata如何准备数据集以在 stata 中使用 mixlogit
【发布时间】:2015-05-06 14:26:54
【问题描述】:

我打算在 stata 中使用 mixlogit 命令。该命令对如何准备数据有特定要求。下面给出一个例子

    choice speed cost group  id

      0      5    3     1    1         
      1      8    4     1    1         
      0      6    3     1    1       
      0      3    2     2    1         
      0      2    2     2    1         
      1      5    4     2    1         
      0      6    4     2    1   

背景是个人根据汽车特性选择汽车。 Choice 是表示选择的二元变量。速度、成本是特点。 Id 表示人员标识符。

我有一个这样的数据集。

    Drug Half_life Price ID
    1      8        10    1
    2      7         6    2

其中 drug 是所选药物的 id,half_life 和 price 是药物特征,ID 是个体标识符。

现在的问题是我没有观察到每个人都没有选择的药物。我只有对实际选择的观察。我应该如何准备数据集以使其看起来像描述的第一个。

【问题讨论】:

    标签: stata


    【解决方案1】:

    这样的事情可能会奏效,除非您的数据结构更复杂(价格因人而异,ID 不连续):

    clear
    
    input Drug Half_life Price ID
        1      8        10    1
        2      7         6    2
    end
    
    gen choice = 1
    xtset Drug ID
    tsfill, full
    xfill Half_life Price, i(Drug)
    replace choice = 0 if missing(choice)
    

    这会让你得到类似的东西:

    Drug   Half_life   Price   ID   choice  
       1          8      10    1        1  
       1          8      10    2        0  
       2          7       6    1        0  
       2          7       6    2        1  
    

    另一种方法是制作药物数据集并与用户“交叉”:

    tempfile drugs
    
    preserve
    keep Drug Half_life Price
    duplicates drop
    save `drugs'
    restore
    
    keep Drug ID
    rename Drug choice
    cross using `drugs'
    replace choice=0 if Drug!=choice
    replace choice=1 if Drug==choice
    

    【讨论】:

    • 我确实有一个更复杂的数据结构。首先,它是一个面板。其次,每种药物的价格因人而异。
    • 如果您不知道如何修改我的代码,为什么不在您的问题中添加一个更真实的数据示例?此外,为该特定数据示例提供所需的输出。
    • 我正在尝试修改代码。面板不是问题。显然,id 不连续是个问题。
    • 有各种各样的假设需要给出一个解决方案。例如,如果某人没有购买并且价格因人而异,你怎么知道他们报价的是哪个价格?时间变量是什么样的?面板是否平衡?如果您的 id 有很多空白,则使用第二种方法可能最容易。
    • 我同意。这就是为什么很难在问题中提供所有细节的原因。我正在做。当我弄清楚执行此操作的必要步骤以及需要哪些假设时,我将编辑这些问题。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2021-12-19
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多