CommencezCommencez gratuitement

Statistiques sommaires par service

Pour le sommaire exécutif, les RH demandent des statistiques agrégées, dont la masse salariale totale, le salaire moyen et le salaire le plus élevé. Vous devrez regrouper toutes les valeurs de salaire en quelques indicateurs de synthèse.

La bibliothèque Tablesaw a été importée et employees.csv contient les données salariales.

Cette activité fait partie du cours

Importer des données en Java

Voir le cours

Instructions de l’exercice

  • Agrégez tous les salaires pour calculer la masse salariale totale.
  • Calculez le salaire moyen à partir du total et du nombre de lignes.
  • Trouvez le salaire le plus élevé dans l'ensemble de données.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class DepartmentSummaryStats {
    public static void main(String[] args) {
        Table employees = Table.read().csv("employees.csv");
        
        DoubleColumn salaryCol = employees.intColumn("Salary").asDoubleColumn();
        
        // Aggregate salaries for total payroll
        double totalPayroll = salaryCol.____(0.0, Double::____);
        
        // Compute average salary
        double avgSalary = totalPayroll / employees.____();
        
        // Find highest salary
        double maxSalary = salaryCol.reduce(0.0, Double::____);
        
        System.out.println("Department Summary Statistics:");
        System.out.println("=================================");
        System.out.println("Total Employees: " + employees.rowCount());
        System.out.println("Total Payroll: $" + totalPayroll);
        System.out.println("Average Salary: $" + avgSalary);
        System.out.println("Highest Salary: $" + maxSalary);
    }
}
Modifier et exécuter le code