Converting a coloumn of characters into number for logistic regression

1 次查看(过去 30 天)
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

回答(1 个)

Stephen23
Stephen23 2020-5-1
编辑:Stephen23 2020-5-1
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

类别

Help CenterFile Exchange 中查找有关 Image Data Workflows 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by