How to number rows of a table by group

3 Ansichten (letzte 30 Tage)
Thimo Marcin
Thimo Marcin am 17 Okt. 2018
Kommentiert: jonas am 17 Okt. 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 Kommentar
jonas
jonas am 17 Okt. 2018
It should be fairly simple. You should upload some data.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

jonas
jonas am 17 Okt. 2018
Bearbeitet: jonas am 17 Okt. 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 Kommentare
Thimo Marcin
Thimo Marcin am 17 Okt. 2018
Thank you! This worked. Kind regards
jonas
jonas am 17 Okt. 2018
My pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by