Borrar filtros
Borrar filtros

Converting a coloumn of characters into number for logistic regression

1 visualización (últimos 30 días)
Ron Herman
Ron Herman el 1 de Mayo de 2020
Comentada: Stephen23 el 1 de Mayo de 2020
I have a coloumn that has Pass or Fail.
I want to assign Pass as 1 and Fail as zero for enntire coloumn.
a=['pass';'fail'; 'pass';'fail';'fail';'pass']
a =
6×4 char array
'pass'
'fail'
'pass'
'fail'
'fail'
'pass'
%Desired output
6×4 char array
1
0
1
0
0
1
% is this code correct???
for i=1:size(a,1)
if a(i)=='pass'
a(i)=1
else
a(i)=0
end

Respuestas (1)

Stephen23
Stephen23 el 1 de Mayo de 2020
Editada: Stephen23 el 1 de Mayo de 2020
For that character array:
>> v = all(a=='pass',2)
v =
1
0
1
0
0
1
If you really have a cell array of characte vectors use strcmp or strcmpi:
>> c = cellstr(a);
>> v = strcmpi(c,'pass')
v =
1
0
1
0
0
1
  2 comentarios
Ron Herman
Ron Herman el 1 de Mayo de 2020
Sir I observed that the code is saving it as logical array.
Any line of code to convert it to double or integer type.

Iniciar sesión para comentar.

Categorías

Más información sobre Image Data Workflows 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!

Translated by