What we have already done

In class we developed a package and showed how to

Consult the repository for an example repository that you can start with, where all of the above has been done. You are especially encouraged to walk through the commit history and scrutinize the diffs, noticing which files change at each point. You can fork it or use the Download ZIP button to get this as your starting point. Jenny Bryan has written instructions for both, regarding the foofactors package, located here.

Remember the landing page for all the package material also contains lots of links with extra technical information and general inspiration.

Your mission

In this homework you will either continue developing the powers package developed in class or Jenny’s foofactors package; or create your own package. If you do the latter, you must hit all the same points but you’ll be starting from scratch.

Aim for the following elements:

Ideas for more foofactor functions to write:

Ideas for more powers functions to write:

A general idea for advanced R packages is to develop an S3 Object Oriented (OO) R package (see this reference). Be warned, though, that this may be a time sink, so is only for the super-eager (you can still get check-plus if you don’t do this).

Due date

Submit an issue with a link to your package sometime by the end of November 28, 2017.

Rubric

Instructions on how to install a peer’s package from GitHub are given by Jenny Bryan for the foofactors package here, but extend to other packages. Use the README.md and the vignette to figure out what the package does and how to use it.

Check minus: Package does not install. Or installation seemed go OK but one or more of the functions don’t work. Or you do something that seems totally natural (probably copied from README.md or vignette) and get odd behavior.

Check: Hits most/all the elements. No obvious technical difficulties. Package pleasant to use. README.md and vignette are pleasant to read and provide accessible examples of usage. No heroic detective work required. Good work!

Check plus: Exceeded the requirements in number of dimensions. Took foofactors or powers farther than was required. Wrote a new package from scratch. Experience of installation and usage was dreamy because of excellent documentation and high functionality. You learned something new from reviewing their work and you’re eager to incorporate it into your work. Wow!

Recall the general homework rubric.

Peer Review

The peer review is ready and is due December 06, 2017 (before midnight)! Here’s what you’ll need to do:

  1. Find your github username in the table below. If it’s not there, let Giulio know! Slack me @giulio.
  2. Add the people who will be giving you a review as collaborators to the repo containing your homework submission.
  3. Give a review of this homework for the two people you’ve been assigned to. There should be an issue in their repo titled something like hw0x ready for grading – put your review in there as a comment.
    • If there is no such issue, make one! (in their repo)
    • Please don’t mix up your reviewers and reviewees!

** If you were assigned to a MISSING repo, please contact me @gvdr **

Check out the guidelines for giving a peer review.

Your_github Instructions
abishekarun Please add mylinhthibodeau and ZimingY as collaborators to your repo containing hw09. Please review the hw09 submission of marbazua and vmichalowski.
Alexander-Morin Please add AnhKhoaVo and rishadhabib as collaborators to your repo containing hw09. Please review the hw09 submission of Tangjiahui26 and CassKon.
AnhKhoaVo Please add zxkathy and margotgunning as collaborators to your repo containing hw09. Please review the hw09 submission of rishadhabib and Alexander-Morin.
arsbar24 Please add swynes and santiagodr as collaborators to your repo containing hw09. Please review the hw09 submission of yuanjisun and Mathnstein.
arthursunbao Please add yanchaoluo and hannahdxz as collaborators to your repo containing hw09. Please review the hw09 submission of jmurthy12 and swynes.
bcahn7 Please add yidie and xinmiaow as collaborators to your repo containing hw09. Please review the hw09 submission of HScheiber and rainerlempert.
CassKon Please add Alexander-Morin and Tangjiahui26 as collaborators to your repo containing hw09. Please review the hw09 submission of ilgan and mylinhthibodeau.
cheungamanda Please add wswade2 and menglinzhou as collaborators to your repo containing hw09. Please review the hw09 submission of yidie and xinmiaow.
dorawyy Please add emilymistick and vanflad as collaborators to your repo containing hw09. Please review the hw09 submission of wenzhengzzz and Kozp.
emilymistick Please add emwest and heathersummers as collaborators to your repo containing hw09. Please review the hw09 submission of vanflad and dorawyy.
emwest Please add suminwei2772 and SonjaS1 as collaborators to your repo containing hw09. Please review the hw09 submission of heathersummers and emilymistick.
farihakhan Please add vibudh2209 and juansbr7 as collaborators to your repo containing hw09. Please review the hw09 submission of hsmohammed and yeonukkim.
gbraich Please add HScheiber and rainerlempert as collaborators to your repo containing hw09. Please review the hw09 submission of vibudh2209 and juansbr7.
hannahdxz Please add peterwhitman and yanchaoluo as collaborators to your repo containing hw09. Please review the hw09 submission of arthursunbao and jmurthy12.
heathersummers Please add SonjaS1 and emwest as collaborators to your repo containing hw09. Please review the hw09 submission of emilymistick and vanflad.
HScheiber Please add xinmiaow and bcahn7 as collaborators to your repo containing hw09. Please review the hw09 submission of rainerlempert and gbraich.
hsmohammed Please add juansbr7 and farihakhan as collaborators to your repo containing hw09. Please review the hw09 submission of yeonukkim and Shirlett.
ilgan Please add Tangjiahui26 and CassKon as collaborators to your repo containing hw09. Please review the hw09 submission of mylinhthibodeau and ZimingY.
jmurthy12 Please add hannahdxz and arthursunbao as collaborators to your repo containing hw09. Please review the hw09 submission of swynes and santiagodr.
juansbr7 Please add gbraich and vibudh2209 as collaborators to your repo containing hw09. Please review the hw09 submission of farihakhan and hsmohammed.
KateJohnson Please add yuanjisun and Mathnstein as collaborators to your repo containing hw09. Please review the hw09 submission of qiaoyuet and sepkamal.
Kozp Please add dorawyy and wenzhengzzz as collaborators to your repo containing hw09. Please review the hw09 submission of mattsada and peterwhitman.
marbazua Please add ZimingY and abishekarun as collaborators to your repo containing hw09. Please review the hw09 submission of vmichalowski and xinyaofan.
margotgunning Please add sepkamal and zxkathy as collaborators to your repo containing hw09. Please review the hw09 submission of AnhKhoaVo and rishadhabib.
Mathnstein Please add arsbar24 and yuanjisun as collaborators to your repo containing hw09. Please review the hw09 submission of KateJohnson and qiaoyuet.
mattsada Please add wenzhengzzz and Kozp as collaborators to your repo containing hw09. Please review the hw09 submission of peterwhitman and yanchaoluo.
menglinzhou Please add xinyaofan and wswade2 as collaborators to your repo containing hw09. Please review the hw09 submission of cheungamanda and yidie.
mlawre01 Please add yeonukkim and Shirlett as collaborators to your repo containing hw09. Please review the hw09 submission of suminwei2772 and SonjaS1.
mylinhthibodeau Please add CassKon and ilgan as collaborators to your repo containing hw09. Please review the hw09 submission of ZimingY and abishekarun.
peterwhitman Please add Kozp and mattsada as collaborators to your repo containing hw09. Please review the hw09 submission of yanchaoluo and hannahdxz.
qiaoyuet Please add Mathnstein and KateJohnson as collaborators to your repo containing hw09. Please review the hw09 submission of sepkamal and zxkathy.
rainerlempert Please add bcahn7 and HScheiber as collaborators to your repo containing hw09. Please review the hw09 submission of gbraich and vibudh2209.
rishadhabib Please add margotgunning and AnhKhoaVo as collaborators to your repo containing hw09. Please review the hw09 submission of Alexander-Morin and Tangjiahui26.
santiagodr Please add jmurthy12 and swynes as collaborators to your repo containing hw09. Please review the hw09 submission of arsbar24 and yuanjisun.
sepkamal Please add KateJohnson and qiaoyuet as collaborators to your repo containing hw09. Please review the hw09 submission of zxkathy and margotgunning.
Shirlett Please add hsmohammed and yeonukkim as collaborators to your repo containing hw09. Please review the hw09 submission of mlawre01 and suminwei2772.
SonjaS1 Please add mlawre01 and suminwei2772 as collaborators to your repo containing hw09. Please review the hw09 submission of emwest and heathersummers.
suminwei2772 Please add Shirlett and mlawre01 as collaborators to your repo containing hw09. Please review the hw09 submission of SonjaS1 and emwest.
swynes Please add arthursunbao and jmurthy12 as collaborators to your repo containing hw09. Please review the hw09 submission of santiagodr and arsbar24.
Tangjiahui26 Please add rishadhabib and Alexander-Morin as collaborators to your repo containing hw09. Please review the hw09 submission of CassKon and ilgan.
vanflad Please add heathersummers and emilymistick as collaborators to your repo containing hw09. Please review the hw09 submission of dorawyy and wenzhengzzz.
vibudh2209 Please add rainerlempert and gbraich as collaborators to your repo containing hw09. Please review the hw09 submission of juansbr7 and farihakhan.
vmichalowski Please add abishekarun and marbazua as collaborators to your repo containing hw09. Please review the hw09 submission of xinyaofan and wswade2.
wenzhengzzz Please add vanflad and dorawyy as collaborators to your repo containing hw09. Please review the hw09 submission of Kozp and mattsada.
wswade2 Please add vmichalowski and xinyaofan as collaborators to your repo containing hw09. Please review the hw09 submission of menglinzhou and cheungamanda.
xinmiaow Please add cheungamanda and yidie as collaborators to your repo containing hw09. Please review the hw09 submission of bcahn7 and HScheiber.
xinyaofan Please add marbazua and vmichalowski as collaborators to your repo containing hw09. Please review the hw09 submission of wswade2 and menglinzhou.
yanchaoluo Please add mattsada and peterwhitman as collaborators to your repo containing hw09. Please review the hw09 submission of hannahdxz and arthursunbao.
yeonukkim Please add farihakhan and hsmohammed as collaborators to your repo containing hw09. Please review the hw09 submission of Shirlett and mlawre01.
yidie Please add menglinzhou and cheungamanda as collaborators to your repo containing hw09. Please review the hw09 submission of xinmiaow and bcahn7.
yuanjisun Please add santiagodr and arsbar24 as collaborators to your repo containing hw09. Please review the hw09 submission of Mathnstein and KateJohnson.
ZimingY Please add ilgan and mylinhthibodeau as collaborators to your repo containing hw09. Please review the hw09 submission of abishekarun and marbazua.
zxkathy Please add qiaoyuet and sepkamal as collaborators to your repo containing hw09. Please review the hw09 submission of margotgunning and AnhKhoaVo.