Zacznij terazZacznij za darmo

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

Zobacz kurs

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);
    }
}
Edytuj i uruchom kod