How to remove all rows from categorical variable corresponding to a double array?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anthony
am 9 Mär. 2018
Beantwortet: Peter Perkins
am 15 Mär. 2018
Assuming the following data and Table X:
A=[ 1 5 0 3 9]';
B=[ 2 9 5 8 0 ]';
C={'S1','S2','S3','S4','S5'}';
C = categorical(C);
X = table(C,A,B);
...and removing the rows with zeros
A1 = A(A(:,1) > 0, :);
B1 = B(B(:,1) > 0, :);
How do I now remove the corresponding rows from C that were removed in A and B, and make a new table X1 that contains A1, B1, and C1? I know have have to using indexing to determine which categories of C correspond to the rows that were removed, I'm just not sure how to do that.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Peter Perkins
am 15 Mär. 2018
You might find this more expressive, and it doesn't require the original vectors, which you may have chosen to delete afer putting them in the table X:
X2 = X(X.A>0 & X.B>0,:)
0 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!