Using string compare on imported data
1 回表示 (過去 30 日間)
古いコメントを表示
Jacob Barrett-Newton
2018 年 2 月 11 日
コメント済み: Jacob Barrett-Newton
2018 年 2 月 11 日
I am very new to Matlab and have only ever used maple. I am trying to use string compare on huge imported data (26,000 rows) to a specific word to find the row that contains it.
I understand the basics of strcmp and can use it within matlab, but cannot figure out how to use it for a data set. So for example, I am currently working with the code:
s1 = 'RT'; s2 = {ImpD(:,4)}; TF = strcmp(s1, s2); find(TF);
ImpD(:,4) since I am looking for the specific text in the 4th column. I just don't think Matlab is realizing I am referencing the imported data. How can i fix this?
6 件のコメント
Guillaume
2018 年 2 月 11 日
Is it string or char array? People use the two interchangeably but they are actually two very different types. comparisons are easier with strings.
Since ImpD is a table, what is the name of the fourth column?
採用された回答
Guillaume
2018 年 2 月 11 日
If ImpD is a string array with a least four columns:
ismatch = ImpD(:, 4) == "RT"
to find "RT" in the fourth column.
If it were a table as you had initially:
ismatch = ImpD{:, 4} == "RT"
%or
ismatch = ImpD.column4name == "RT" %replace column4name by actual name
If you're going to wrap the above in a loop to find different strings and do something then it is very likely that there is a much better way. A better explanation of what you want to achieve and of the starting point would be required.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!