Effacer les filtres
Effacer les filtres

Converting a coloumn of characters into number for logistic regression

1 vue (au cours des 30 derniers jours)
Ron Herman
Ron Herman le 1 Mai 2020
Commenté : Stephen23 le 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

Réponses (1)

Stephen23
Stephen23 le 1 Mai 2020
Modifié(e) : Stephen23 le 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 commentaires
Ron Herman
Ron Herman le 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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by