【发布时间】:2021-10-12 09:28:29
【问题描述】:
我正在处理一个包含唯一名称和记录日期列表的面板数据框。我想在第一次记录名称时创建一个虚拟变量 - 即第一次记录名称观察时取值为 1 的虚拟变量,第二次、第三次…时取值为 0。
任何帮助将不胜感激。
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r
我正在处理一个包含唯一名称和记录日期列表的面板数据框。我想在第一次记录名称时创建一个虚拟变量 - 即第一次记录名称观察时取值为 1 的虚拟变量,第二次、第三次…时取值为 0。
任何帮助将不胜感激。
【问题讨论】:
标签: r
也许您可以使用 gdata 包中的 combine。它将您的数据框合并为一个保留一列以识别它们的数据框。之后你可以使用 dplyr 做一些计数,类似的东西
newdf=gdata::combine(df1,df2)
newdf%>%group_by(your_variable_of_interest)%>%mutate(count_index= row_number())
从中您将获得从 1 到 n 的出现次数,您只需将 n>1 替换为 0
它对你有用吗?否则我们需要一个可重现的例子
【讨论】: