% Importazione dei dati dentro MATLAB

X = readtable("ex23box.xlsx", 'Sheet','Dati','range','A1:G108','ReadRowNames',true);
% L'opzione ReadRowNames è impostata su true in quanto importo i nomi delle righe dalla colonna A del file di Excel
% Mostro le prime 8 righe della table che è stata caricata dentro MATLAB
disp(head(X))

%

% Xsel = table che contiene le due variabili classificatorie e la
% retribuzione (variabile di cui si vuole calcolare la media)
Xsel=X(:,{'Sesso', 'Retribuzione','TitoloDiStudio'})
% groupstats = cell che contiene le variabili classificatorie
groupstats={'Sesso', 'TitoloDiStudio'};

Xtab=grpstats(Xsel,groupstats,"mean")
% Grafico a barre
bar(categorical(Xtab.Properties.RowNames),Xtab.mean_Retribuzione)

%
%
% Calcolo del boxplot per la variabile retribuzione

% Utilizzo la funzione boxplot 
boxplot(X.Retribuzione);


% Calcolo del boxplot separato per maschi e femmine

% Chiamo la funzione boxplot con due argomenti di input
% Il secondo argomento specifica la variabile di raggruppamento
% Ad esempio se raggruppo per X.sesso allora ottengo due boxplot, uno per
% gli uomini ed un altro per le donne
boxplot(X.Retribuzione,X.Sesso);

xlim([-0.72 1.70])
ylim([228 2149])

% Calcolo del boxplot  per ogni combinazione di titolo di studio


boxplot(X.Retribuzione,X.TitoloDiStudio);

% Calcolo del boxplot per ogni combinazione di sesso e titolo di studio

% Creo la nuova variabile che concatena per ogni unità il sesso ed il
% titolo di studio
TitSes=strcat(X.TitoloDiStudio,X.Sesso);
boxplot(X.Retribuzione,TitSes);

%