【问题标题】:Create a dummy variable for the first time observation for a unique ID为唯一 ID 的首次观察创建一个虚拟变量
【发布时间】:2021-10-12 09:28:29
【问题描述】:

我正在处理一个包含唯一名称和记录日期列表的面板数据框。我想在第一次记录名称时创建一个虚拟变量 - 即第一次记录名称观察时取值为 1 的虚拟变量,第二次、第三次…时取值为 0。

任何帮助将不胜感激。

【问题讨论】:

标签: r


【解决方案1】:

也许您可以使用 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

它对你有用吗?否则我们需要一个可重现的例子

【讨论】:

  • 谢谢,问题解决了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 2023-01-13
  • 2019-11-22
  • 1970-01-01
  • 2012-05-24
相关资源
最近更新 更多