Question about extracting rows from a table based on string
이전 댓글 표시
Hello everyone
I wanted to store all winter ("Win") values of the rrr24 column in my data set in a new array

So I tried to do it like:
C_Winter = temp(strcmp((temp.seasons,'Win'),rrr24));
But this error appears,
C_Winter = temp(strcmp((temp.seasons,'Win'),rrr24));
↑
Error: Invalid expression. When calling a function or indexing a variable,
use parentheses. Otherwise, check for mismatched delimiters.
I tried some other ways but all of them leads to error. Do you know what should I do?
Thank you.
댓글 수: 5
"Do you know what should I do?"
Match the parentheses:
temp(strcmp((temp.seasons,'Win'),rrr24))
% 0 12 2 10
Why are you including the column rrr24 index inside of the strcmp function call?
I don't see anything like that shown in the strcmp documentation or the table indexing documentation:
BN
2020년 8월 7일
The above is all columns, you said you wanted the one variable...alternatively, remove the string from the 'seasons' variable...
temp.seasons=categorical(temp.seasons); % convert to categorical variable type
C_Winter=temp.rrr24(temp.seasons=='Win'); % pick winter seasons from rrr24 array
BN
2020년 8월 9일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!