How can I convert this table to a cell array as shown in the screenshot?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
zhongjie
el 2 de Sept. de 2019
Comentada: zhongjie
el 6 de Sept. de 2019
I have a CSV file that looks like this and I would like to convert it to two cell arrays by id.
One array contains all "t" of the same id (shown above), and the other array contains all "measure" of the same id as shown below
.
0 comentarios
Respuesta aceptada
Andrei Bobrov
el 5 de Sept. de 2019
Editada: Andrei Bobrov
el 6 de Sept. de 2019
tout = varfun(@(x){x(:)'},T,'GroupingVariables','id');
C = tout{:,3:end};
measure = C(:,1);
t = C(:,2);
4 comentarios
Andrei Bobrov
el 6 de Sept. de 2019
Editada: Andrei Bobrov
el 6 de Sept. de 2019
I'm fix (about transpose).
Maybe accept it answer? Or ...
Más respuestas (1)
Anmol Dhiman
el 5 de Sept. de 2019
Use the following commands
T = readtable('filename.csv')
c{1} = T{T.id==1,'measure'}
c{2} = T{T.id==2,'measure'}
1 comentario
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!