R 如何重置循环?

R 如何重置循环?,r,loops,reset,R,Loops,Reset,大家好我有这个数据集 library(dplyr) library(tidyr) input<- frame_data( ~member_id, ~fill_date , ~drug, ~days_supply, "603", "02/17/2005", "a", 30, "603", "06/13/2005", "a", 30, "603", "08/11/2005",

大家好我有这个数据集

library(dplyr)
library(tidyr)
input<- frame_data(
  ~member_id,   ~fill_date   ,  ~drug, ~days_supply, 
  "603",       "02/17/2005",    "a",    30,         
  "603",       "06/13/2005",    "a",    30,       
  "603",       "08/11/2005",    "a",    30,           
  "603",       "06/12/2006",    "b",    15,
  "603",       "05/09/2006",    "b",    30
  )
库(dplyr)
图书馆(tidyr)

输入您正在使用的是
dplyr
,因此请使用
groupby
,而不是循环

input %>% group_by(drug) %>% mutate(time = 1:n())

可能您也想将
成员id
添加到组中,但由于您没有提及,因此我不包括在内。如果是这样,只需
groupby(drug,member\u id)
而不是
groupby(drug)
您使用的是
dplyr
,因此使用
groupby
,而不是循环

input %>% group_by(drug) %>% mutate(time = 1:n())
可能您也想将
成员id
添加到组中,但由于您没有提及,因此我不包括在内。如果是这样,只需
groupby(药物,成员id)
而不是
groupby(药物)

input %>% group_by(drug) %>% mutate(time = 1:n())