Stata命令,用于添加所有选择,包括已做出的选择和未做出的选择

Stata命令,用于添加所有选择,包括已做出的选择和未做出的选择,stata,expand,Stata,Expand,更新: 我解决了问题的第一部分。我为每个观察创建了唯一的ID: 发电机id=\u n 然后,我用 填充id类别 这基本上创造了我想要的东西 然而,对于其余变量(id和categ除外),几乎所有观测值都缺失。现在,我需要你的帮助来复制其余的变量,而不是让它们丢失。 例如,每个观察都与特定的一周相关联。我错过了大部分。或者另一个虚拟变量表示购买是在药品店还是杂货店进行的。大多数人也失踪了 谢谢 原始信息: 在斯塔塔需要你的帮助 我的数据库中的每一个观察都是一个客户对一种啤酒产品的1单位购买量。这些产

更新:

我解决了问题的第一部分。我为每个观察创建了唯一的ID:

发电机id=\u n

然后,我用

填充id类别

这基本上创造了我想要的东西

然而,对于其余变量(id和categ除外),几乎所有观测值都缺失。现在,我需要你的帮助来复制其余的变量,而不是让它们丢失。 例如,每个观察都与特定的一周相关联。我错过了大部分。或者另一个虚拟变量表示购买是在药品店还是杂货店进行的。大多数人也失踪了

谢谢

原始信息:

在斯塔塔需要你的帮助

我的数据库中的每一个观察都是一个客户对一种啤酒产品的1单位购买量。这些产品采购分为8个一般类别,因此变量“categ”的值从1到8(1=进口,2=工艺,3=高级,4=轻型等)。 对于我的多项式logit模型,我需要在每次观察中观察客户购买或未购买的所有类别

假设这是我的初始数据集:

客户id------啤酒类别------购买的单位

----------1-----------------1-----------------1

----------2-----------------3-----------------1

----------3-----------------2-----------------1

这就是我想要的:

客户id------啤酒类别------购买的单位

----------1-----------------1-----------------1

----------1-----------------2-----------------0

----------1-----------------3-----------------0

----------2-----------------1-----------------0

----------2-----------------3-----------------1

----------2-----------------3-----------------0

----------3-----------------1-----------------0

----------3-----------------2-----------------0

----------3-----------------2-----------------1

目前,我的数据集是600000 obs。在这个过程之后,我应该有600000*8=4800000 obs

构造此代码时,必须根据啤酒的相关类别复制数据集中的所有其他变量

我认为“填充”和不太可能的“扩展”可能会起作用

你的帮助将大有帮助。
谢谢

这是一个老问题,但是如果其他人有这个问题,我会发布一个可能的答案。 在这种情况下,您可以为“选择变量”的每个选项生成变量,然后应用“重塑长”命令:

制表符啤酒类别,gen(b)

重塑长b,i(客户ID)j(newvarname)


问候语

请向我们展示您的尝试(Stata代码),并指出您遇到的问题。你应该仔细阅读。显示尝试也表明你已经完成了你的部分研究/工作。请参阅原始帖子中的更新。谢谢回答“现在,我需要你的帮助来复制其余的变量,而不是让它们丢失”:一种方法是将原始数据集与vars id和categ上的新数据(一个丢失)合并