Assignment: Hello R, Hello GitHub

This worksheet introduces you to R, R scripts and R Markdown. Your submission will be pushed to your class repository at GitHub. After completion, you should have gained some experience in running R commands within scripts, R Markdown for running code and documentation within one file and Git/GitHub.

Things you need for this worksheet

  • R — the interpreter can be installed on any operation system.
  • RStudio — we recommend to use RStudio for (interactive) programming with R.
  • Git environment for your operating system. For Windows users with little experience on the command line, we recommend GitHub Desktop.

Hello R and GitHub submission

Please write an R script as an Rmd file with html output for the following task and commit it to your GitHub-based learning log:

  1. Assign the value of five to a variable called a and the value of two to a variable called b.
  2. Compute the sum, difference, product and ratio of a and b (a always in the first place) and store the results to four different variables called r1, r2, r3, and r4.
  3. Create a vector v1 which contains the values stored within the four variables from step 2.
  4. Add a fifth entry to vector v1 which represents a by the power of b (i.e. a**b).
  5. Show the content of vector v1 (e.g. use the print function or just type the variable name in a separate row).
  6. Create a second vector v2 which contains information on the type of mathematical operation used to derive the five results. Hence this vector should have five entries of values sum, difference,…
  7. Show the content of vector v2.
  8. Combine the two vectors v1 and v2 into a data frame called df. Each vector should become one column of the data frame so you will end up with a data frame having 5 rows and 2 columns.
  9. Make sure that the column with the data of v1 is named Results and v2 is named Operation.
  10. Show the entire content of df.
  11. Show just the entry of the cell in the second row and first column.

Save your Rmd file in your course repository, knit it, update (i.e. commit) your local repository and publish (i.e. push) it to the GitHub classroom. Make sure that the created html file is also part of your GitHub classroom repository.

As you might become aware by reading this assignment, there is a great chance that you have to gather considerable more information to actually solve the given assignment. More precisely, once you have solved the R programming task, you are not off the hook since you have to familiarize yourself with Git and GitHub to actually submit your solution.

Updated: