22 lines
761 B
Matlab
22 lines
761 B
Matlab
function [data_index,number_of_observations,no_more_missing_observations] = describe_missing_data(data,gend,nvarobs)
|
|
|
|
[variable_index,observation_index] = find(~isnan(data));
|
|
|
|
data_index = cell(1,gend);
|
|
missing_observations_counter = NaN(gend,1);
|
|
for obs=1:gend
|
|
idx = find(observation_index==obs);
|
|
tmp = variable_index(idx);
|
|
missing_observations_counter(obs,1) = nvarobs-length(tmp);
|
|
data_index(obs) = { tmp(:) };
|
|
end
|
|
missing_observations_counter = cumsum(missing_observations_counter);
|
|
|
|
number_of_observations = length(variable_index);
|
|
|
|
if ~missing_observations_counter
|
|
no_more_missing_observations = 0;
|
|
else
|
|
tmp = find(missing_observations_counter>=(gend*nvarobs-number_of_observations));
|
|
no_more_missing_observations = tmp(1);
|
|
end |