How to number rows of a table by group

1 visualizzazione (ultimi 30 giorni)
Thimo Marcin
Thimo Marcin il 17 Ott 2018
Commentato: jonas il 17 Ott 2018
I have a table with 2-3 rows per subject(PATID). Now, I would like to add a column which indicate if it is the first, second or third training of a patient (as shown in the figure). There must be a simple way, but I cant figure it out.
Thanks for your help
  1 Commento
jonas
jonas il 17 Ott 2018
It should be fairly simple. You should upload some data.

Accedi per commentare.

Risposta accettata

jonas
jonas il 17 Ott 2018
Modificato: jonas il 17 Ott 2018
Can try something like this:
PATID = [1 1 3 3 3 5 9 9 12]'
T = table(PATID)
out = varfun(@(x)1:length(x),T,'InputVariables','PATID','GroupingVariables','PATID','OutputFormat','cell')
out = [out{:}]'
Just put out in a new column.
  2 Commenti
Thimo Marcin
Thimo Marcin il 17 Ott 2018
Thank you! This worked. Kind regards
jonas
jonas il 17 Ott 2018
My pleasure!

Accedi per commentare.

Più risposte (0)

Prodotti


Release

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by