Code Monkey home page Code Monkey logo

assignment01's Introduction

Assignment 01

Objective. The purpose of this assignment is to help you grow in your familiarity with git, github, and R markdown. What you do in this workflow will be needed to perform and submit your assignments. In addition to figuring out how to the technicalities of working on your assignments, it will help you to develop the skills you need to carry out two significant parts of performing reproducible research. This assignment is to be completed by the end of Friday, September 12.

1. In class I have mentioned the Software Carpentry Website several times. They have some pretty good materials for teaching people how to use git and github. For the first exercise, I want you to follow their instructions on their Version Control with Git page. These instructions involve the use of the command line git tool. This is the same tool that RStudio will use. I want you to use the command line at least once to have a better idea of what is going on under the good. To complete this exercise you will need to do items 2, 3, 4, and 6, but in the order of 6, 2, 3, and 4. After you do item 6, you will need to run the following at your prompt: cd ~.

If you are using a mac, when you run the nano command and do the necessary typing, you will need to type Control X to save and quit. Once you hit that, you'll type Y and be good to go.

If you are using a windows machine, you will need to use the gitbash tool that is available for windows. You can find this by going to the search tool in windows and typing "Git bash". Unfortunately the current version does not seem to have nano as part of its implementation. Instead of using nano, please use notepad. Also, the -a does not work with ls in the windows version.

When you create your planets repository, be sure to make it public so that I can see it.

2. Now we will switch to using RStudio to interact with github. The goal here is to take a text document, modify it with markdown and then submit it to the original repository as a pull request for me to evaluate. I'll be evaluating i) whether you were able to get the pull request accomplished, ii) the effort you put into making commits and having meaningful commit statments, and iii) your ability to format the document into something attractive while using as many formatting features as you can.

You might want to pull out your copy of the R markdown cheat sheet. First, go to the assignment repository. In the upper right corner click the "Fork" button

Now go to your copy of the repository and copy the repository address to the clipboard

Go into RStudio and create a new project

Create it from version control

Create it from Git

Enter the repository information (paste what you copied)

Now we need to chage the name of our syllabus.txt file to syllabus.md. In the lower right corner, check the box next to syllabus.txt

Click the Rename button and enter syllabus.md in the text field

Now look to the top of the window and you'll see Git written vertically. Click on that and select Commit

Here you'll see the files that can be added or have been removed from the project. Click on both the syllabus.txt and syllabus.md files. Go ahead and enter a commit comment in the box to the right and click Commit.

Congrats - you've made your first commit! Now we need to edit our .gitignore file to ignore the files ending in Rproj since we don't want this in the repository. Go back to the lower right corner and click on the .gitignore file name to open it in a window.

Then add *.Rproj to the contents of the file and save and commit:

Now you're ready to edit the syllabus.md file. I've made one edit. You need to markdown the entire syllabus file to make it look attractive with different headings, italics, bolds, hyperlinks, bullets, etc. Try to make several commit messages as you make different types of commits.

When you are done editing the file and commiting the changes, click the Push button in the upper right corner.

This results in you pushing your changes up to your repository in Github. Return to your repository and refresh the page. You should see that some changes have been made and that there are now several more commit messages.

Now you want to return to the original repository and click the Pull Request button

Once there click New Pull Request

Then click Compare across forks

Go ahead and select your fork in the bottom option box

Now click the green Create pull request button...

Finally, enter your name and whatnot and click the green Create pull request button

And you're done!

3. I would like to have a roster for the class so I can learn everyone's name along with their home department, year, and a picture. I've started one on the course website. But LeftEye (that's the pig) and I are a bit lonely. Repeating what you did in exercise 2, complete a pull request to submit your information. Please follow the formatting that I have started and include a horizontally framed selfie of yourself. The repository for the course website contains a folder called img for you to put your picture. As you submit your pull request I will quickly accept or reject your request so we can get everyone loaded.

assignment01's People

Contributors

pschloss avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.