Statystyki zbiorcze dla działu
Na potrzeby raportu dla kierownictwa dział HR potrzebuje zbiorczych statystyk: łącznego funduszu wynagrodzeń, średniego wynagrodzenia oraz najwyższego wynagrodzenia. Trzeba połączyć wszystkie wartości wynagrodzeń w pojedyncze wskaźniki podsumowujące.
Biblioteka Tablesaw jest już zaimportowana, a plik employees.csv zawiera dane o wynagrodzeniach.
To ćwiczenie jest częścią kursu
Importowanie danych w Javie
Instrukcje do ćwiczenia
- Zsumuj wszystkie wynagrodzenia, aby obliczyć łączny fundusz wynagrodzeń.
- Oblicz średnie wynagrodzenie, korzystając z sumy i liczby wierszy.
- Znajdź najwyższe wynagrodzenie w zbiorze danych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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);
}
}