Throughout the semester, we will use a custom format for reporting
analysis results instead of the default RMarkdown template. This short
note explains the source code of the suggested version of the analytic
report. The template source has three components:
CSS
CSS (Cascading Style Sheets)- is a stylesheet
language used to control the presentation and layout of web pages. It
works alongside HTML (which defines structure) and JavaScript (which
adds interactivity) to create visually appealing and responsive
websites.

RMarkdown Setup Code
Chunk
The RMarkdown setup code chunk is a special R code block used to
configure global settings for your entire RMarkdown document. It
typically appears at the beginning of your document (after the YAML
header).
Set Default Options for All Chunks: Controls how
code/output behaves throughout the document using
knitr::opts_chunk$set().
Load Required Packages: Preload libraries so
they’re available for all subsequent chunks.
Define Variables/Functions: Initialize objects
or helper functions used across the document.
Configure Rendering Behavior: Adjust caching,
figure formats, or error handling globally.

Complete Template
Source
After opening an R Markdown document, you should delete the default
simple YAML and the initial setup code chunk. Then, copy and paste all
three components mentioned above (YAML, CSS, and the setup chunk).
Whenever you use a new package, include it in the setup code chunk using
the suggested conditional statement.

LS0tDQp0aXRsZTogJ1JNYXJrZG93biBTb3VyY2UgZm9yIFN0YXRpc3RpY2FsIFJlcG9ydCBUZW1wbGF0ZScNCmF1dGhvcjogJycNCmRhdGU6ICIiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6ICAgICAgICAgICAjIG91dHB1dCBkb2N1bWVudCBmb3JtYXQNCiAgICB0b2M6IHllcyAgICAgICAgICAgICAgICMgYWRkIHRhYmxlIGNvbnRlbnRzDQogICAgdG9jX2Zsb2F0OiB5ZXMgICAgICAgICAjIHRvY19wcm9wZXJ0eTogZmxvYXRpbmcNCiAgICB0b2NfZGVwdGg6IDQgICAgICAgICAgICMgZGVwdGggb2YgVE9DIGhlYWRpbmdzDQogICAgZmlnX3dpZHRoOiA2ICAgICAgICAgICAjIGdsb2JhbCBmaWd1cmUgd2lkdGgNCiAgICBmaWdfaGVpZ2h0OiA0ICAgICAgICAgICMgZ2xvYmFsIGZpZ3VyZSBoZWlnaHQNCiAgICBmaWdfY2FwdGlvbjogeWVzICAgICAgICMgYWRkIGZpZ3VyZSBjYXB0aW9uDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMgICAjIG51bWJlcmluZyBzZWN0aW9uIGhlYWRpbmdzDQogICAgdG9jX2NvbGxhcHNlZDogeWVzICAgICAjIFRPQyBzdWJoZWFkaW5nIGNsYXBzaW5nDQogICAgY29kZV9mb2xkaW5nOiBoaWRlICAgICAjIGZvbGRpbmcvc2hvd2luZyBjb2RlIA0KICAgIGNvZGVfZG93bmxvYWQ6IHllcyAgICAgIyBhbGxvdyB0byBkb3dubG9hZCBjb21wbGV0ZSBSTWFya2Rvd24gc291cmNlIGNvZGUNCiAgICBzbW9vdGhfc2Nyb2xsOiB5ZXMgICAgICMgc2Nyb2xsaW5nIHRleHQgb2YgdGhlIGRvY3VtZW50DQogICAgdGhlbWU6IGx1bWVuICAgICAgICAgICAjIHZpc3VhbCB0aGVtZSBmb3IgSFRNTCBkb2N1bWVudCBvbmx5DQogICAgaGlnaGxpZ2h0OiB0YW5nbyAgICAgICAjIGNvZGUgc3ludGF4IGhpZ2h0bGlnaHRpbmcgc3R5bGVzDQogIHBkZl9kb2N1bWVudDogDQogICAgdG9jOiB5ZXMNCiAgICB0b2NfZGVwdGg6IDQNCiAgICBmaWdfY2FwdGlvbjogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHllcw0KICAgIHRvY19kZXB0aDogJzQnDQotLS0NCg0KYGBge2NzcywgZWNobyA9IEZBTFNFfQ0KZGl2I1RPQyBsaSB7ICAgICAvKiB0YWJsZSBvZiBjb250ZW50ICAqLw0KICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47DQogICAgYmFja2dyb3VuZC1pbWFnZTpub25lOw0KICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7DQogICAgYmFja2dyb3VuZC1wb3NpdGlvbjowOw0KfQ0KDQpoMS50aXRsZSB7ICAgIC8qIGxldmVsIDEgaGVhZGVyIG9mIHRpdGxlICAqLw0KICBmb250LXNpemU6IDI0cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBjb2xvcjogRGFya1JlZDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoNC5hdXRob3IgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICBmb250LXNpemU6IDE4cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgY29sb3I6IERhcmtSZWQ7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KaDQuZGF0ZSB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBjb2xvcjogRGFya0JsdWU7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KaDEgeyAvKiBIZWFkZXIgMSAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMjBweDsNCiAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmgyIHsgLyogSGVhZGVyIDIgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE4cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IG5hdnk7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDMgeyAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogbmF2eTsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpoNCB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNHB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogZGFya3JlZDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQovKiBBZGQgZG90cyBhZnRlciBudW1iZXJlZCBoZWFkZXJzICovDQouaGVhZGVyLXNlY3Rpb24tbnVtYmVyOjphZnRlciB7DQogIGNvbnRlbnQ6ICIuIjsNCn0NCmBgYA0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCiMgY29kZSBjaHVuayBzcGVjaWZpZXMgd2hldGhlciB0aGUgUiBjb2RlLCB3YXJuaW5ncywgYW5kIG91dHB1dCANCiMgd2lsbCBiZSBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0IGZpbGVzLg0KDQppZiAoIXJlcXVpcmUoImtuaXRyIikpIHsgICAgICAgICAgICAgICAgICAgICAgIyB1c2UgY29uZGl0aW9uYWwgc3RhdGVtZW50IHRvIGRldGVjdA0KICAgaW5zdGFsbC5wYWNrYWdlcygia25pdHIiKSAgICAgICAgICAgICAgICAgICMgd2hldGhlciBhIHBhY2thZ2Ugd2FzIGluc3RhbGxlZCBpbg0KICAgbGlicmFyeShrbml0cikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgeW91ciBtYWNoaW5lLiBJZiBub3QsIGluc3RhbGwgaXQgYW5kDQp9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBsb2FkIGl0IHRvIHRoZSB3b3JraW5nIGRpcmVjdG9yeS4NCiMNCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSwgICAgICAgICAgICAjIGluY2x1ZGUgY29kZSBjaHVuayBpbiB0aGUgb3V0cHV0IGZpbGUNCiAgICAgICAgICAgICAgICAgICAgICB3YXJuaW5nID0gRkFMU0UsICAgICAgICAjIHNvbWV0aW1lcywgeW91IGNvZGUgbWF5IHByb2R1Y2Ugd2FybmluZyBtZXNzYWdlcywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHlvdSBjYW4gY2hvb3NlIHRvIGluY2x1ZGUgdGhlIHdhcm5pbmcgbWVzc2FnZXMgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHRoZSBvdXRwdXQgZmlsZS4gDQogICAgICAgICAgICAgICAgICAgICAgcmVzdWx0cyA9IFRSVUUsICAgICAgICAgIyB5b3UgY2FuIGFsc28gZGVjaWRlIHdoZXRoZXIgdG8gaW5jbHVkZSB0aGUgb3V0cHV0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBpbiB0aGUgb3V0cHV0IGZpbGUuDQogICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IEZBTFNFLCAgICAgICAgIyBzdXBwcmVzcyBtZXNzYWdlcyANCiAgICAgICAgICAgICAgICAgICAgICBjb21tZW50ID0gTkEgICAgICAgICAgICAjIHJlbW92ZSB0aGUgZGVmYXVsdCBsZWFkaW5nIGhhc2ggdGFncyBpbiB0aGUgb3V0cHV0DQogICAgICAgICAgICAgICAgICAgICAgKSAgIA0KYGBgDQoNCg0KDQpUaHJvdWdob3V0IHRoZSBzZW1lc3Rlciwgd2Ugd2lsbCB1c2UgYSBjdXN0b20gZm9ybWF0IGZvciByZXBvcnRpbmcgYW5hbHlzaXMgcmVzdWx0cyBpbnN0ZWFkIG9mIHRoZSBkZWZhdWx0IFJNYXJrZG93biB0ZW1wbGF0ZS4gVGhpcyBzaG9ydCBub3RlIGV4cGxhaW5zIHRoZSBzb3VyY2UgY29kZSBvZiB0aGUgc3VnZ2VzdGVkIHZlcnNpb24gb2YgdGhlIGFuYWx5dGljIHJlcG9ydC4gVGhlIHRlbXBsYXRlIHNvdXJjZSBoYXMgdGhyZWUgY29tcG9uZW50czoNCg0KIyBZQU1MIEhlYWRlcg0KDQpJbiBSTWFya2Rvd24sIHRoZSAqKllBTUwgaGVhZGVyKiogKGFsc28gY2FsbGVkIHRoZSBZQU1MIG1ldGFkYXRhIGJsb2NrKSBpcyBhIHNlY3Rpb24gYXQgdGhlIHRvcCBvZiBhbiAqKi5SbWQqKiBmaWxlIHRoYXQgZGVmaW5lcyBkb2N1bWVudCBzZXR0aW5ncywgc3VjaCBhcyBvdXRwdXQgZm9ybWF0LCB0aXRsZSwgYXV0aG9yLCBhbmQgb3RoZXIgY3VzdG9taXphdGlvbiBvcHRpb25zLiBJdCB1c2VzIFlBTUwgKFlBTUwgKipBaW4ndCoqIE1hcmt1cCBMYW5ndWFnZSkgc3ludGF4LCBlbmNsb3NlZCBiZXR3ZWVuICoqLS0tKiogbGluZXMuDQoNCg0KYGBge3IgZWNobyA9IEZBTFNFLCBmaWcuYWxpZ249J2NlbnRlcicsIG91dC53aWR0aD0iODAlIn0NCmluY2x1ZGVfZ3JhcGhpY3MoIllBTUwucG5nIikNCmBgYA0KDQojIENTUw0KDQoqKkNTUyAoQ2FzY2FkaW5nIFN0eWxlIFNoZWV0cykqKi0gaXMgYSBzdHlsZXNoZWV0IGxhbmd1YWdlIHVzZWQgdG8gY29udHJvbCB0aGUgcHJlc2VudGF0aW9uIGFuZCBsYXlvdXQgb2Ygd2ViIHBhZ2VzLiBJdCB3b3JrcyBhbG9uZ3NpZGUgSFRNTCAod2hpY2ggZGVmaW5lcyBzdHJ1Y3R1cmUpIGFuZCBKYXZhU2NyaXB0ICh3aGljaCBhZGRzIGludGVyYWN0aXZpdHkpIHRvIGNyZWF0ZSB2aXN1YWxseSBhcHBlYWxpbmcgYW5kIHJlc3BvbnNpdmUgd2Vic2l0ZXMuDQoNCg0KYGBge3IgZWNobyA9IEZBTFNFLCBmaWcuYWxpZ249J2NlbnRlcicsIG91dC53aWR0aD0iNzAlIn0NCmluY2x1ZGVfZ3JhcGhpY3MoIkNTUy5wbmciKQ0KYGBgDQoNCg0KIyBSTWFya2Rvd24gU2V0dXAgQ29kZSBDaHVuaw0KDQpUaGUgUk1hcmtkb3duIHNldHVwIGNvZGUgY2h1bmsgaXMgYSBzcGVjaWFsIFIgY29kZSBibG9jayB1c2VkIHRvIGNvbmZpZ3VyZSBnbG9iYWwgc2V0dGluZ3MgZm9yIHlvdXIgZW50aXJlIFJNYXJrZG93biBkb2N1bWVudC4gSXQgdHlwaWNhbGx5IGFwcGVhcnMgYXQgdGhlIGJlZ2lubmluZyBvZiB5b3VyIGRvY3VtZW50IChhZnRlciB0aGUgWUFNTCBoZWFkZXIpLg0KDQoqICoqU2V0IERlZmF1bHQgT3B0aW9ucyBmb3IgQWxsIENodW5rcyoqOiBDb250cm9scyBob3cgY29kZS9vdXRwdXQgYmVoYXZlcyB0aHJvdWdob3V0IHRoZSBkb2N1bWVudCB1c2luZyBrbml0cjo6b3B0c19jaHVuayRzZXQoKS4NCg0KKiAqKkxvYWQgUmVxdWlyZWQgUGFja2FnZXMqKjogUHJlbG9hZCBsaWJyYXJpZXMgc28gdGhleSdyZSBhdmFpbGFibGUgZm9yIGFsbCBzdWJzZXF1ZW50IGNodW5rcy4NCg0KKiAqKkRlZmluZSBWYXJpYWJsZXMvRnVuY3Rpb25zKio6ICBJbml0aWFsaXplIG9iamVjdHMgb3IgaGVscGVyIGZ1bmN0aW9ucyB1c2VkIGFjcm9zcyB0aGUgZG9jdW1lbnQuDQoNCiogKipDb25maWd1cmUgUmVuZGVyaW5nIEJlaGF2aW9yKio6IEFkanVzdCBjYWNoaW5nLCBmaWd1cmUgZm9ybWF0cywgb3IgZXJyb3IgaGFuZGxpbmcgZ2xvYmFsbHkuDQoNCg0KDQoNCmBgYHtyIGVjaG8gPSBGQUxTRSwgZmlnLmFsaWduPSdjZW50ZXInLCBvdXQud2lkdGg9IjkwJSJ9DQppbmNsdWRlX2dyYXBoaWNzKCJzZXR1cC5wbmciKQ0KYGBgDQoNCg0KIyBDb21wbGV0ZSBUZW1wbGF0ZSBTb3VyY2UNCg0KQWZ0ZXIgb3BlbmluZyBhbiBSIE1hcmtkb3duIGRvY3VtZW50LCB5b3Ugc2hvdWxkIGRlbGV0ZSB0aGUgZGVmYXVsdCBzaW1wbGUgWUFNTCBhbmQgdGhlIGluaXRpYWwgc2V0dXAgY29kZSBjaHVuay4gVGhlbiwgY29weSBhbmQgcGFzdGUgYWxsIHRocmVlIGNvbXBvbmVudHMgbWVudGlvbmVkIGFib3ZlIChZQU1MLCBDU1MsIGFuZCB0aGUgc2V0dXAgY2h1bmspLiBXaGVuZXZlciB5b3UgdXNlIGEgbmV3IHBhY2thZ2UsIGluY2x1ZGUgaXQgaW4gdGhlIHNldHVwIGNvZGUgY2h1bmsgdXNpbmcgdGhlIHN1Z2dlc3RlZCBjb25kaXRpb25hbCBzdGF0ZW1lbnQuDQoNCg0KYGBge3IgZWNobyA9IEZBTFNFLCBmaWcuYWxpZ249J2NlbnRlcicsIG91dC53aWR0aD0iNjAlIn0NCmluY2x1ZGVfZ3JhcGhpY3MoIkNvbWJpbmVkU291cmNlVGVtcGxhdGUucG5nIikNCmBgYA0KDQoNCg0KDQoNCg0KDQo=