フィルターのクリア

Converting a coloumn of characters into number for logistic regression

1 回表示 (過去 30 日間)
Ron Herman
Ron Herman 2020 年 5 月 1 日
コメント済み: Stephen23 2020 年 5 月 1 日
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
  2 件のコメント
Ron Herman
Ron Herman 2020 年 5 月 1 日
Sir I observed that the code is saving it as logical array.
Any line of code to convert it to double or integer type.
Stephen23
Stephen23 2020 年 5 月 1 日
V = double(V)

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Data Workflows についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by