始める無料で始める

部門別の集計統計

経営幹部向けサマリーの作成にあたり、人事部から総給与、平均給与、最高給与といった集計統計の提供を求められています。すべての給与データを集約して、単一の集計値にまとめましょう。

Tablesaw ライブラリはインポート済みで、employees.csv には給与データが含まれています。

この演習はコースの一部です

Java でのデータインポート

コースを見る

演習の手順

  • すべての給与を集計して、総給与を計算してください。
  • 合計値と行数を使って、平均給与を求めてください。
  • データセット内で最も高い給与を見つけてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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);
    }
}
コードを編集して実行