How to run if and exist ?

10 visualizaciones (últimos 30 días)
Luca
Luca el 9 de Mayo de 2021
Comentada: Luca el 15 de Mayo de 2021
Hi,
I'm trying to run this loop.
for year= 1962:2016
for id=10000:93436
sub_regress = subsetPCA(subsetPCA.ID ==id & subsetPCA.years==year,:);
if size(sub_regress,1) ~= 0
[~, IDPCA1, yearsPCA1]= findgroups(sub_regress.ID, sub_regress.years);
[~, IDPCAd, datesPCA1] = findgroups(sub_regress.ID, sub_regress.dates);
modeltest = fitlm(sub_regress, 'RET~PC1+PC2+PC3+PC4+PC5');
RES_PCA = modeltest.Residuals.Raw;
RES_PCAtbl= table(IDPCAd,datesPCA1, RES_PCA);
RES_PCAtbl.Properties.VariableNames([1 2]) = {'ID' 'dates'};
if exist final_residuals
final_residuals =[final_residuals; RES_PCA];
else
final_residuals = RES_PCA;
end
end
end
end
For some reason it is not acepting final_residual in the if exist function with if statement? Does someone know how what the problem is?
Thank you in advance
  1 comentario
Jonas
Jonas el 9 de Mayo de 2021
try running it using bracket like
a=5;
exist('a','var')

Iniciar sesión para comentar.

Respuesta aceptada

VBBV
VBBV el 9 de Mayo de 2021
Editada: VBBV el 9 de Mayo de 2021
final_residuals = []
for year= 1962:2016
for id=10000:93436
sub_regress = subsetPCA(subsetPCA.ID ==id & subsetPCA.years==year,:);
if size(sub_regress,1) ~= 0
[~, IDPCA1, yearsPCA1]= findgroups(sub_regress.ID, sub_regress.years);
[~, IDPCAd, datesPCA1] = findgroups(sub_regress.ID, sub_regress.dates);
modeltest = fitlm(sub_regress, 'RET~PC1+PC2+PC3+PC4+PC5');
RES_PCA = modeltest.Residuals.Raw;
RES_PCAtbl= table(IDPCAd,datesPCA1, RES_PCA);
RES_PCAtbl.Properties.VariableNames([1 2]) = {'ID' 'dates'};
A = exist('final_residuals')
if A
final_residuals =[final_residuals; RES_PCA];
else
final_residuals = RES_PCA;
end
end
end
end
  1 comentario
Luca
Luca el 15 de Mayo de 2021
Thank you it worked

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by