Aan de slagGa gratis aan de slag

Samenvattende statistieken per afdeling

Voor de managementsamenvatting heeft HR geaggregeerde statistieken nodig, waaronder de totale loonsom, het gemiddelde salaris en het hoogste salaris. Je moet alle salariswaarden combineren tot enkele samenvattende cijfers.

De Tablesaw-bibliotheek is geïmporteerd en employees.csv bevat de salarisgegevens.

Deze oefening maakt deel uit van de cursus

Data importeren in Java

Cursus bekijken

Oefeninstructies

  • Aggregeer alle salarissen om de totale loonsom te berekenen.
  • Bereken het gemiddelde salaris met de totaalwaarde en het aantal rijen.
  • Zoek het hoogste salaris in de gegevensset.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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);
    }
}
Code bewerken en uitvoeren