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
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);
}
}