Azzera filtri
Azzera filtri

Delete rows with "-" in categorial colum

6 visualizzazioni (ultimi 30 giorni)
Max1234
Max1234 il 5 Gen 2023
Commentato: Voss il 6 Gen 2023
Hey guys,
I have two questions, maybe someone can help me. Thanks in advance.
I have a table with four columns: String, String, Datum, Categorial. I would like to remove all rows where there is a "-" in the categorial column.
There are only three words in the column: "Autumn", "Summer" and "Winter". I would like to display how many cells are filled with each word.

Risposta accettata

Voss
Voss il 5 Gen 2023
Modificato: Voss il 5 Gen 2023
t = table(["some";"strings";"in";"this";"column"],categorical(["Autumn";"Summer";"Winter";"-";"Winter"]))
t = 5×2 table
Var1 Var2 _________ ______ "some" Autumn "strings" Summer "in" Winter "this" - "column" Winter
idx = t{:,end} == "-";
t(idx,:) = []
t = 4×2 table
Var1 Var2 _________ ______ "some" Autumn "strings" Summer "in" Winter "column" Winter
counts = groupsummary(t,'Var2')
counts = 3×2 table
Var2 GroupCount ______ __________ Autumn 1 Summer 1 Winter 2
  2 Commenti
Siddharth Bhutiya
Siddharth Bhutiya il 6 Gen 2023
Using dot indexing would be faster since you dont really need the brace there.
t(t.Var2 == "-",:) = [];
Voss
Voss il 6 Gen 2023
Thanks! I used brace indexing in that case so that the OP could run the code without having to know they need to change the Var2 variable name to whatever their table's categorical variable name is.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Tables in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by