Filter löschen
Filter löschen

Converting a coloumn of characters into number for logistic regression

1 Ansicht (letzte 30 Tage)
Ron Herman
Ron Herman am 1 Mai 2020
Kommentiert: Stephen23 am 1 Mai 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

Antworten (1)

Stephen23
Stephen23 am 1 Mai 2020
Bearbeitet: Stephen23 am 1 Mai 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 Kommentare
Ron Herman
Ron Herman am 1 Mai 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.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by