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();