Split the given string into characters
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Abdul Rehan Khan Mohammed
el 17 de Mayo de 2018
Comentada: Image Analyst
el 18 de Mayo de 2018
I have a column in my table that has values such as '2.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx', it has altogether 37 single characters. I want to split the string into 37 different columns for further data analysis. I have tried using 'split' function, but it doesn't work.
1 comentario
Respuesta aceptada
Image Analyst
el 17 de Mayo de 2018
Here's an example for 8 columns. You can expand it to 37 columns.
ca = {'1.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx'; '2.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx'; '3.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx'}
t = cell2table(ca)
% Now we have our table.
% Extract this one column:
col1 = t{:,1}
% Make 37 cell arrays
ca1 = cell(37, 1);
ca2 = cell(37, 1);
ca3 = cell(37, 1);
ca4 = cell(37, 1);
ca5 = cell(37, 1);
ca6 = cell(37, 1);
ca7 = cell(37, 1);
ca8 = cell(37, 1);
for row = 1 : length(col1)
thisRow = col1{row};
ca1{row} = thisRow(1);
ca2{row} = thisRow(2);
ca3{row} = thisRow(3);
ca4{row} = thisRow(4);
ca5{row} = thisRow(5);
ca6{row} = thisRow(6);
ca7{row} = thisRow(7);
ca8{row} = thisRow(8);
end
t2 = table(ca1, ca2, ca3, ca4, ca5, ca6, ca7, ca8)
3 comentarios
Abdul Rehan Khan Mohammed
el 18 de Mayo de 2018
Editada: Abdul Rehan Khan Mohammed
el 18 de Mayo de 2018
Image Analyst
el 18 de Mayo de 2018
Yes simpler, but I agree with Guillaume that it's better to leave it as a string and not create a table with all those columns.
Más respuestas (2)
KSSV
el 17 de Mayo de 2018
str = '2.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx' ;
iwant = cell(1,length(str)) ;
for i = 1:length(str)
iwant{i} = str(i) ;
end
3 comentarios
Guillaume
el 17 de Mayo de 2018
And even much simpler is not to bother at all. str already has 37 different columns. Each one can be accessed with str(columnindex).
Guillaume
el 17 de Mayo de 2018
A char array such as
str = '2.6ELKUxQKWPVJVHxxxxC.4xxxIxSxJJxxxxx'
already has different columns. If you want to access column 6 of str, it's simply:
str(6)
Exactly the same as when accessing columns of a numerical matrix.
1 comentario
Ver también
Categorías
Más información sobre Data Type Identification 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!