Mi scuso se non sto a spiegare chiaramente. Ma ho il seguente insieme di dati:
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"))
Che uscite sotto. Come si può vedere ogni paziente è in alcune fasi, in tempi diversi e vorrei catturare le prime date di quando ogni nuova fase inizia per paziente. Vorrei rinominare queste fasi di CR1, Relapse1, CR2, Relapse2 e così via.
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
Questo è il risultato che sto cercando di realizzare:
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
Io non sono abbastanza sicuri da dove cominciare con questa domanda e gradirei qualsiasi aiuto! Grazie ragazzi!
group_by()
. x Problema conmutate()
ingressoGrp
. x non riusciva a trovare la funzione "rleid" ℹ IngressoGrp
èrleid(Outcome)
``