public static DataMatrix addTTest(DataMatrix dm, int m, int n){
        int col = dm.getDcol();
        dm.addCols(2);
        dm.setColname(col, "ABS_t_value");
        dm.setColname(col + 1, "P_value");
        for(int i = 0; i < dm.getDrow(); i++){
            double[] array = dm.getRow(i);
            SummaryStatistics stats1 = new SummaryStatistics();
            SummaryStatistics stats2 = new SummaryStatistics();
            for(int j = 0; j < m; j++){
                stats1.addValue(array[j]);
            }
            for(int j = m; j < m + n; j++){
                stats2.addValue(array[j]);
            }
            double var1 = stats1.getVariance();
            double var2 = stats2.getVariance();
            if(var1 == 0 && var2 == 0){
                dm.setValue(i, col, 0);
                dm.setValue(i, col + 1, 1);
            }else{
                double t = Math.abs(TestUtils.t(stats1, stats2));
                double p = TestUtils.tTest(stats1, stats2);
                t = Utils.formatNumber(t, 4);
                p = Utils.formatNumber(p, 4);
                dm.setValue(i, col, t);
                dm.setValue(i, col + 1, p);
            }
        }
        return dm;
    }