R is a programming language and software environment primarily focused on performing statistics, data analysis and visualisation. This course will provide an all-purpose introduction to the R programming language and may provide an accessible entry to computer programming in general. Throughout the workshop participants will be taught using RStudio, and will be introduced to best practices from the beginning, including how to document your work in a script. Over three sessions you will learn how to import, manage and process data for statistical analysis and visualisation. At the end of the workshop the participants will have a solid understanding of how to run R commands and the properties of R objects, providing a solid basis for self-guided learning of more complex analyses.
This is a course for novices so there is no pre-requisite knowledge.
To check for upcoming course dates and to register, please visit the Workshop Schedule and Sign-up page available here.
import pandas as pd
from datetime import datetime
from IPython.display import display, HTML
# Define the course that is being looked at
course_name = "Introduction to R"
# Load the CSV file
file_path = '../data/workshop_info.csv' # Adjust the path to your file location
courses_df = pd.read_csv(file_path)
# Strip any extra spaces in the column names
courses_df.columns = courses_df.columns.str.strip()
# Convert date columns to datetime
courses_df['Start Date'] = pd.to_datetime(courses_df['Start Date'], dayfirst=True, errors='coerce')
courses_df['End Date'] = pd.to_datetime(courses_df['End Date'], dayfirst=True, errors='coerce')
# Get today's date
today = datetime.now()
# Function to generate markdown text based on the course dates
def generate_html(row):
if pd.notna(row['Start Date']) and pd.notna(row['End Date']):
if row['Start Date'] <= today <= row['End Date']:
return f"<div style='font-weight: bold;'>This course is currently accepting applications.</div>"
return ""
# Apply the function and create a new column for Markdown
courses_df['HTML'] = courses_df.apply(generate_html, axis=1)
# Variable for course name
# Filter the DataFrame for the given course name and display the HTML text
html_output = courses_df[courses_df['Course Name'] == course_name]['HTML'].values[0]
display(HTML(html_output))
This course is currently accepting applications.
All CfRR courses require attendees to use their own computer/laptop to follow workshop activities and take effective notes.
Because R and RStudio work together, you need to install them both. The steps in this section should guide you through the process. Once installed, you will be working with RStudio and R will be running in the background. If you are using a University of Exeter Windows machine there is the option to install with the Company Portal software if you are having issues with admin rights. You shuold be able to search for R/Rstudio and install it as per the instructions on the University website.
Installing R in 5 steps:
Yes, you need to install both R and RStudio. Follow this four steps:
The self-study material for this course is available here.
Inspired by and adapted from:
John Blischak, Daniel Chen, Harriet Dashnow, and Denis Haine (eds): "Software Carpentry: Programming with R." Version 2016.06, June 2016, https://github.com/swcarpentry/r-novice-inflammation, 10.5281/zenodo.57541.
Jenny Bryan: https://jennybc.github.io/purrr-tutorial
Manuel Gimond: https://mgimond.github.io/ES218/Week02a.html
Damaris Zurell (Ecology & Macroecology Lab, Univ. Potsdam 2020-2022): https://damariszurell.github.io/EEC-R-prep/index.html
This workshop was developed by Laura Roldan Gomez, Rebecca Smith, Theresa Wacker, Emma Walker and Fiona Warren.
from IPython.display import Markdown, display
def display_markdown(file_path):
try:
with open(file_path, 'r') as file:
content = file.read()
display(Markdown(content))
except FileNotFoundError:
print(f"The file {file_path} was not found.")
except Exception as e:
print(f"An error occurred: {e}")
# Example usage:
file_path = '../individual_modules/introduction_to_r/LICENSE.txt' # Replace with your file path
display_markdown(file_path)
The instructional material in this course is copyright © 2024 University of Exeter and is made available under the Creative Commons Attribution 4.0 International licence (https://creativecommons.org/licenses/by/4.0/). Instructional material consists of material that is contained within the "individual_modules/introduction_to_r" folder in this repository, with the exception of code snippets and example programs found in files within these folders. Such code snippets and example programs are considered software for the purposes of this licence.
Except where otherwise noted, software provided in this repository is made available under the MIT licence (https://opensource.org/licenses/MIT).
Copyright © 2024 University of Exeter
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The software in this repository is adapted from software that is covered by the following copyright and permission notice:
Copyright © 2024 Software Carpentry
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.