How to do i pull certain entries out of a table when another cell column meets a certain condition?

조회 수: 1 (최근 30일)
It's a long question but what I want to do is very simple.
Say i have a table that was imported.
T=5×6 table
A B
_ _________
1 'string 1'
2 'string 2'
3 '5'
4 '6'
When i import this table it converts the 5 and 6 to strings in cells. I just want to return everything in A that doesn't have a 'string*' in column b. 3; and 4 in this case.
Problem for me is that this does not work:
T.A(T.B ~= 'string*')
i get: "Undefined operator '~=' for input arguments of type 'table'."

답변 (1개)

Harsh
Harsh 2018년 10월 4일
As an example you can try this:
>> T = table([1:4]', {'string 1'; 'string 2'; '5'; '6'}, 'VariableNames', {'A', 'B'} );
>> res = T.A(~(strncmp(T.B, 'string', 6)), :);

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by