FFLR Package
What exactly is the FFLR Package?
The FFLR Package uses ESPN fantasy football data to solve all fantasy football questions in any given public league. With 48 functions FFLR can show all drafted players in a particular league as well as predicting the best roster and standings at the end of the season.
To begin…
library (fflr)
This package wasn't listed in the provided list so I had to install a package archive file and then import it in. Now that the package is installed you must choose a league ID to use their data. I searched a random league and am using league code "42654852."
ffl_id(leagueId <- "42654852")
Temporarily set `fflr.leagueId` option to 42654852
[1] "42654852"
As shown above, now all fucntions will be working with this specific league.
Functions:
Function 1: list_player
This function will list every player drafted in this league this year (2024-25 season).
list_players ("42654852")
Function 2: best_roster
This function will generate the the teams roster by best overall team. It's based on projected points, ADP (average draft position), depth of team, etc,.
best_roster ("42654852")
$AUS
$BOS
$CHI
$DEN
NA
Function 3: league_simulation
This function will show the league's projected standings on draft day, current standings, simulated rank now, and estimated wins and losses based on data through the first few weeks.
league_simulation ("42654852")
Bonus Function 1: player_outlook
This function will show how ESPN ranked players going into the draft. It provides an in-depth analysis with each player and projects how the first few rounds of the draft should go.
player_outlook("42654852")
Bonus Function 2: opponent_ranks
This function shows how every team in the NFL performs against each position in fantasy, ranked against other teams as well as average points allowed to that position. It's updated through week 6 or when I'm presenting it should be week 7.
opponent_ranks("42654852")
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQojIEZGTFIgUGFja2FnZQ0KDQojIyBXaGF0IGV4YWN0bHkgaXMgdGhlIEZGTFIgUGFja2FnZT8NCg0KYGBgICAgICAgICAgDQpUaGUgRkZMUiBQYWNrYWdlIHVzZXMgRVNQTiBmYW50YXN5IGZvb3RiYWxsIGRhdGEgdG8gc29sdmUgYWxsIGZhbnRhc3kgZm9vdGJhbGwgcXVlc3Rpb25zIGluIGFueSBnaXZlbiBwdWJsaWMgbGVhZ3VlLiBXaXRoIDQ4IGZ1bmN0aW9ucyBGRkxSIGNhbiBzaG93IGFsbCBkcmFmdGVkIHBsYXllcnMgaW4gYSBwYXJ0aWN1bGFyIGxlYWd1ZSBhcyB3ZWxsIGFzIHByZWRpY3RpbmcgdGhlIGJlc3Qgcm9zdGVyIGFuZCBzdGFuZGluZ3MgYXQgdGhlIGVuZCBvZiB0aGUgc2Vhc29uLg0KYGBgDQoNCiMjIFRvIGJlZ2luLi4uDQoNCmBgYHtyfQ0KbGlicmFyeSAoZmZscikNCmBgYA0KDQpgYGAgICAgICAgICANClRoaXMgcGFja2FnZSB3YXNuJ3QgbGlzdGVkIGluIHRoZSBwcm92aWRlZCBsaXN0IHNvIEkgaGFkIHRvIGluc3RhbGwgYSBwYWNrYWdlIGFyY2hpdmUgZmlsZSBhbmQgdGhlbiBpbXBvcnQgaXQgaW4uIE5vdyB0aGF0IHRoZSBwYWNrYWdlIGlzIGluc3RhbGxlZCB5b3UgbXVzdCBjaG9vc2UgYSBsZWFndWUgSUQgdG8gdXNlIHRoZWlyIGRhdGEuIEkgc2VhcmNoZWQgYSByYW5kb20gbGVhZ3VlIGFuZCBhbSB1c2luZyBsZWFndWUgY29kZSAiNDI2NTQ4NTIuIg0KYGBgDQoNCmBgYHtyfQ0KZmZsX2lkKGxlYWd1ZUlkIDwtICI0MjY1NDg1MiIpDQpgYGANCg0KYGBgICAgICAgICAgDQpBcyBzaG93biBhYm92ZSwgbm93IGFsbCBmdWNudGlvbnMgd2lsbCBiZSB3b3JraW5nIHdpdGggdGhpcyBzcGVjaWZpYyBsZWFndWUuDQpgYGANCg0KIyBGdW5jdGlvbnM6DQoNCiMjIyBGdW5jdGlvbiAxOiBsaXN0X3BsYXllcg0KDQpgYGAgICAgICAgICANClRoaXMgZnVuY3Rpb24gd2lsbCBsaXN0IGV2ZXJ5IHBsYXllciBkcmFmdGVkIGluIHRoaXMgbGVhZ3VlIHRoaXMgeWVhciAoMjAyNC0yNSBzZWFzb24pLg0KYGBgDQoNCmBgYHtyfQ0KbGlzdF9wbGF5ZXJzICgiNDI2NTQ4NTIiKSANCmBgYA0KDQoNCiMjIyBGdW5jdGlvbiAyOiBiZXN0X3Jvc3Rlcg0KDQpgYGAgICAgICAgICANClRoaXMgZnVuY3Rpb24gd2lsbCBnZW5lcmF0ZSB0aGUgdGhlIHRlYW1zIHJvc3RlciBieSBiZXN0IG92ZXJhbGwgdGVhbS4gSXQncyBiYXNlZCBvbiBwcm9qZWN0ZWQgcG9pbnRzLCBBRFAgKGF2ZXJhZ2UgZHJhZnQgcG9zaXRpb24pLCBkZXB0aCBvZiB0ZWFtLCBldGMsLg0KYGBgDQoNCmBgYHtyfQ0KYmVzdF9yb3N0ZXIgKCI0MjY1NDg1MiIpDQpgYGANCg0KIyMjIEZ1bmN0aW9uIDM6IGxlYWd1ZV9zaW11bGF0aW9uDQoNCmBgYCAgICAgICAgIA0KVGhpcyBmdW5jdGlvbiB3aWxsIHNob3cgdGhlIGxlYWd1ZSdzIHByb2plY3RlZCBzdGFuZGluZ3Mgb24gZHJhZnQgZGF5LCBjdXJyZW50IHN0YW5kaW5ncywgc2ltdWxhdGVkIHJhbmsgbm93LCBhbmQgZXN0aW1hdGVkIHdpbnMgYW5kIGxvc3NlcyBiYXNlZCBvbiBkYXRhIHRocm91Z2ggdGhlIGZpcnN0IGZldyB3ZWVrcy4NCmBgYA0KDQpgYGB7cn0NCmxlYWd1ZV9zaW11bGF0aW9uICgiNDI2NTQ4NTIiKQ0KYGBgDQoNCiMjIyBCb251cyBGdW5jdGlvbiAxOiBwbGF5ZXJfb3V0bG9vaw0KDQpgYGAgICAgICAgICANClRoaXMgZnVuY3Rpb24gd2lsbCBzaG93IGhvdyBFU1BOIHJhbmtlZCBwbGF5ZXJzIGdvaW5nIGludG8gdGhlIGRyYWZ0LiBJdCBwcm92aWRlcyBhbiBpbi1kZXB0aCBhbmFseXNpcyB3aXRoIGVhY2ggcGxheWVyIGFuZCBwcm9qZWN0cyBob3cgdGhlIGZpcnN0IGZldyByb3VuZHMgb2YgdGhlIGRyYWZ0IHNob3VsZCBnby4NCmBgYA0KDQpgYGB7cn0NCnBsYXllcl9vdXRsb29rKCI0MjY1NDg1MiIpDQpgYGANCg0KIyMjIEJvbnVzIEZ1bmN0aW9uIDI6IG9wcG9uZW50X3JhbmtzDQoNCmBgYCAgICAgICAgIA0KVGhpcyBmdW5jdGlvbiBzaG93cyBob3cgZXZlcnkgdGVhbSBpbiB0aGUgTkZMIHBlcmZvcm1zIGFnYWluc3QgZWFjaCBwb3NpdGlvbiBpbiBmYW50YXN5LCByYW5rZWQgYWdhaW5zdCBvdGhlciB0ZWFtcyBhcyB3ZWxsIGFzIGF2ZXJhZ2UgcG9pbnRzIGFsbG93ZWQgdG8gdGhhdCBwb3NpdGlvbi4gSXQncyB1cGRhdGVkIHRocm91Z2ggd2VlayA2IG9yIHdoZW4gSSdtIHByZXNlbnRpbmcgaXQgc2hvdWxkIGJlIHdlZWsgNy4NCmBgYA0KDQpgYGB7cn0NCm9wcG9uZW50X3JhbmtzKCI0MjY1NDg1MiIpDQpgYGANCg==