Toutes mes excuses si je ne suis pas d'expliquer cela clairement. Mais j'ai le dataset suivant:
mydata = data.frame (Id =c (1,1,1,1,1,1,1,1,2,2,2,2),
Date = c("2001-01-31", "2001-02-13","2001-05-31",
"2001-06-02","2018-01-31","2018-03-31","2018-07-31",
"2019-04-04","2014-01-31","2014-02-02","2014-04-31",
"2014-05-18"),Outcome = c("CR","CR","Relapse","Relapse",
"CR","CR","CR","Relapse","CR", "CR","Relapse","CR"))
Les résultats ci-dessous. Comme vous pouvez le voir chaque patient est dans certaines phases, à différents moments, et je voudrais saisir les dates les plus à chaque nouvelle phase commence par patient. Je voudrais renommer ces phases de CR1, Relapse1, CR2, Relapse2 et ainsi de suite.
Id Date Outcome
1 2001-01-31 CR
1 2001-02-13 CR
1 2001-05-31 Relapse
1 2001-06-02 Relapse
1 2018-01-31 CR
1 2018-03-31 CR
1 2018-07-31 CR
1 2019-04-04 Relapse
2 2014-01-31 CR
2 2014-02-02 CR
2 2014-04-31 Relapse
2 2014-05-18 CR
C'est la sortie, je suis en train de réaliser:
Id CR1 Relapse1 CR2 Relapse2
1 2001-01-31 2001-05-31 2018-01-31 2019-04-04
2 2014-01-31 2014-04-31 2014-05-18 NA
Je ne suis pas tout à fait sûr où commencer avec cette question et serait reconnaissant de toute aide! Merci les gars!
group_by()
. x Problème avecmutate()
entréeGrp
. x ne pouvait pas trouver la fonction "rleid" ℹ d'EntréeGrp
estrleid(Outcome)
``