file = 'US_500_Book_SRT.xlsx';
opts = detectImportOptions(file);
opts = setvartype(opts,1,'categorical');
data = readtable(file,opts);
datetimeYY = @(D)datetime(D,'ConvertFrom','yyyymmdd','Format','yyyyMM');
data = convertvars(data,2,datetimeYY);
data = convertvars(data,2,'categorical')
stocks = categories(data.Var1);
dates = categories(data.Var2);
Gs = findgroups(data.Var1);
Gd = findgroups(data.Var2);
mat2 = zeros(length(stocks),length(dates));
for loop = 1:length(Gs)
mat2(Gs(loop),Gd(loop)) = data.Var3(loop);
end
tbl2 = table(mat2);
tbl2 = splitvars(tbl2);
tbl2.Properties.RowNames = stocks;
tbl2.Properties.VariableNames = 'd_' + string(dates);