How to delete columns if there is'nt enough data?

1 vue (au cours des 30 derniers jours)
Gerrit Liedtke
Gerrit Liedtke le 7 Mai 2018
Modifié(e) : Ameer Hamza le 7 Mai 2018
Hi,
I want to delete some columns of my data if there are less than 13 observations in it. If I would use rmmissing and 'MinNumMissing' then the column would be deleted if there are 13 values missing.
Thanks for help.
  3 commentaires
Gerrit Liedtke
Gerrit Liedtke le 7 Mai 2018
I have NaN when a observation is missing
Bob Thompson
Bob Thompson le 7 Mai 2018
Modifié(e) : Bob Thompson le 7 Mai 2018
I would suggest using a for loop with an if statement that looks for nan values.
for k = 1:size(data,2);
if sum(~isnan(data(:,k)))<13;
data = [data(:,1:k-1),data(:,k+1:end)];
end
end
You would need to have some check for first and last rows, but that should get you started on what I was thinking about.

Connectez-vous pour commenter.

Réponses (2)

David Fletcher
David Fletcher le 7 Mai 2018
prunedData = rmmissing(dataMatrix,2,'MinNumMissing',13)

Ameer Hamza
Ameer Hamza le 7 Mai 2018
Modifié(e) : Ameer Hamza le 7 Mai 2018
Do it as follow
data = data(:, sum(~isnan(data))>=13)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by