R 根据数据帧中的特定条件添加标志

R 根据数据帧中的特定条件添加标志,r,R,对于每个主题ID,当AMT为NA时,添加一个标志==1,直到有一行AMT>0时,该主题的剩余标志为0。例如,对于“df”中的主题1,当金额为NA时,应为第一行提供标志==1。然而,尽管同一主题的最后一行是NA,但当我们在前面点击AMT>0时,标志应该是零 如何在R中执行此操作,因为我有一个大型数据集。这是一种方法: 图书馆管理员 df% 行名称\u到\u列%>% 组\按ID%>% mutatex=as.numericrowname一个tibble:6x4 >组别:ID[2] >行名称ID金额x

对于每个主题ID,当AMT为NA时,添加一个标志==1,直到有一行AMT>0时,该主题的剩余标志为0。例如,对于“df”中的主题1,当金额为NA时,应为第一行提供标志==1。然而,尽管同一主题的最后一行是NA,但当我们在前面点击AMT>0时,标志应该是零


如何在R中执行此操作,因为我有一个大型数据集。

这是一种方法:

图书馆管理员 df% 行名称\u到\u列%>% 组\按ID%>% mutatex=as.numericrowname一个tibble:6x4 >组别:ID[2] >行名称ID金额x > >1 NA 1 > 2 2 1 50 0 >3 3 1 NA 0 >4 4 2 NA 1 >5 5 2 NA 1 > 6 6 2 50 0
@显然,它在这个例子中起了作用。但当我将它应用到我的数据集时,它不起作用。我全是零。数据帧是否必须采用特定的结构格式?我在数据集中有许多其他列,但我不知道这会影响这里的过程吗?@Amer,你能使用dputheaddf将数据集的样本添加到你的问题中吗?
 df <- 
 ID    AMT    
  1    NA     
  1    50    
  1    NA
  2    NA
  2    NA
  2    50


 dfout <- 
 ID    AMT   FLAG  
  1    NA     1
  1    50     0 
  1    NA     0
  2    NA     1 
  2    NA     1
  2    50     0