How to number rows of a table by group

1 vue (au cours des 30 derniers jours)
Thimo Marcin
Thimo Marcin le 17 Oct 2018
Commenté : jonas le 17 Oct 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 commentaire
jonas
jonas le 17 Oct 2018
It should be fairly simple. You should upload some data.

Connectez-vous pour commenter.

Réponse acceptée

jonas
jonas le 17 Oct 2018
Modifié(e) : jonas le 17 Oct 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 commentaires
Thimo Marcin
Thimo Marcin le 17 Oct 2018
Thank you! This worked. Kind regards
jonas
jonas le 17 Oct 2018
My pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by