PHP code example of macocci7 / php-frequency-table

1. Go to this page and download the library: Download macocci7/php-frequency-table library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

macocci7 / php-frequency-table example snippets


    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);
    echo $ft->meanOn()->markdown();
   

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable();

    $dataset = [
        'Group A' => [
            'data' => [ 90, 20, 80, 30, 70, 40, 60, ],
            'classRange' => 20,
        ],
        'Group B' => [
            'data' => [ 100, 10, 65, 40, 55, 90, 72, 84, ],
            'classRange' => 25,
        ],
    ];

    echo "# Frequency Tables\n\n";
    foreach ($dataset as $key => $data) {
        $ft->setClassRange($data['classRange']);
        $ft->setData($data['data']);
        echo "## " . $key . "\n\n";
        echo $ft->meanOn()->markdown() . "\n\n";
    }
    

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $columns = [ 'Class', 'Frequency', ];
    $ft = new FrequencyTable([
        'data' => [ 5, 10, 15, 20, 24, 27, 29, 30, 35, 40, ],
        'classRange' => 10,
        'columns2Show' => $columns,
    ]);

    echo "# Changing Columns\n\n";

    echo "## Case1:\n\n";
    echo $ft->markdown() . "\n\n";

    $columns = [ 'Class', 'Frequency', 'RelativeFrequency', ];
    echo "## Case2:\n\n";
    echo $ft->setColumns2Show($columns)->markdown() . "\n\n";

    $columns = $ft->getValidColumns2Show();
    echo "## Case3:\n\n";
    echo $ft->setColumns2Show($columns)->meanOn()->markdown() . "\n\n";
    

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 5, 10, 12, 15, 20, 25, 30, ],
        'classRange' => 10,
    ]);
    $ft->meanOn()->setColumns2Show($ft->getValidColumns2Show());

    echo "# Supported Languages\n\n";
    foreach ($ft->langs() as $index => $lang) {
        echo "## Language:[" . $lang . "]\n\n";
        echo $ft->lang($lang)->markdown() . "\n\n";
    }
    

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);

    $ft->meanOn()->save('test.csv');
    

            csv(
                string|null $path = null,
                string $quotation = '"',
                string $eol = "\n"
            )
            

            echo $ft->csv(
                quotation: "'",
                eol: "\r\n",
            );
            

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);

    $ft->meanOn()->save('test.tsv');
    

            tsv(
                string|null $path = null,
                string $quotation = '"',
                string $eol = "\n"
            )
            

            echo $ft->tsv(
                quotation: "'",
                eol: "\r\n",
            );
            

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);

    $ft->meanOn()->save('test.html');
    

            html(string|null $path = null)
            

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);

    $ft->meanOn()->save('test.md');
    

            markdown(string|null $path = null)
            

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [ 0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);

    print_r($ft->parse());
    

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'classRange' => 10,
        'data' => [ 0, 5, 10, 15, 20, ],
    ]);

    $parsed = $ft->parse();
    echo "Data:[" . implode(', ', $parsed['data']) . "]\n";
    echo "Max:" . $parsed['Max'] . "\n";
    echo "Min:" . $parsed['Min'] . "\n";
    echo "Median:" . $parsed['Median'] . "\n";
    echo "Median is in the class of "
         . $parsed['MedianClass']['bottom']
         . " ~ "
         . $parsed['MedianClass']['top'] . "\n";
    echo "Total:" . $parsed['Total'] . "\n";
    echo "Mean:" . $parsed['Mean'] . "\n";
    echo "Q1:" . $parsed['FirstQuartile'] . "\n";
    echo "Q3:" . $parsed['ThirdQuartile'] . "\n";
    echo "IQR:" . $parsed['InterQuartileRange'] . "\n";
    echo "QD:" . $parsed['QuartileDeviation'] . "\n";
    

    

    ci7\PhpFrequencyTable\FrequencyTable;

    $ft = new FrequencyTable([
        'data' => [0, 5, 10, 15, 20, ],
        'classRange' => 10,
    ]);
    echo $ft
        ->reverseClasses()
        ->markdown();