Converting a coloumn of characters into number for logistic regression
이전 댓글 표시
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개)
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
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!