SlideShare a Scribd company logo
1 of 37
Download to read offline
Getting started with R

     Jacob van Etten
     Alberto Labarga
What is R?
“R is a free software environment for
statistical computing and graphics.”

www.r-project.org
Why R?

R takes time to learn and use.

  So why should I bother?

There are more user-friendly
    programmes, right?
12 reasons to learn R
1. Rigour and strategy in data analysis – not
“thinking after clicking”.

2. Automatizing repeated calculations can
save time in the end.

3. A lot of stuff is simply not feasible in menu
driven software.
12 reasons to learn R
4. R is not only about software, it is also an online
community of user support and collaboration.

5. Scripts make it easy to communicate about
your problem. Important for collaborative
research!

6. Research becomes replicable when scripts are
published.
12 reasons to learn R
7. R packages represent state-of-the-art in
many academic fields.

8. Graphics in R are very good.

9. R stimulates learning – graduation from
user to developer.
12 reasons to learn R
10. R is free, which saves you money. Or R may
be the only option when budgets are
restricted.

11. R encourages to freely explore new
methods and learn about them.

12. Knowing to work with R is a valuable and
transferable skill.
It’s the long way but it’s worth it...
Resources to learn R
My two picks for you



          http://pj.freefaculty.org/R/Rtips.html
Some R packages of interest
RNCEP – Reanalysis data
clim.pact – Downscaling climate data
GhcnDaily – daily weather data
weatherData (R-Forge) – Daily weather data
and derived bioclimatic variables relevant to
plant growth
raster – gives access to WorldClim data
And a lot more here...



http://cran.r-project.org/other-docs.html
Downloading R
Choose a mirror nearby and then...




       Binaries
       “When downloading, a completely functional
       program without any installer is also often
       called program binary, or binaries (as opposed
       to the source code).”
       (Wikipedia)
And finally,
         you can download R...




When downloading has finished, run the installer
The bare R interface
RStudio makes life easier



                    Rstudio.org
Four parts
    Create a new R script: File – New – R Script



Scripts,               Workspace/history
documentation



                   Files, plots, packages
                   and help
Console
Our first code...
Type

1+1

into the script area.

Then click “Run”.

What happens?
Exercises: running code
Type a second line with another calculation
(use “-”, “/”, or “*”) and click “Run” again.

Select only one line with the mouse or Shift +
arrows. Then click “Run”.

Save your first code to a separate folder
“Rexercises”.
Following exercises
In the next exercises, we will develop a script.

Just copy every new line and add it to your script,
without erasing the previous part.

If you want to make a comment in your script,
put a # before that line. Like this:

#important to remember: use # to comment
If the exercises are a bit silly...
...that’s because you are learning.
Vector
Type a new line with the expression

1:10

in the script and run this line.

A concatenation of values is called a vector.
Making a new variable
If we send 1:10 into the console it will only
print the outcome. To “store” this vector, we
need to do the following.

                    a <- 1:10

 new variable “a”   assign   vector values 1 to 10
Operations with vectors
Try the following and see what happens.
a
a*2
a*a
b <- a * a
b
print(b)
Other ways of making vectors
d <- c(1, 6, 9)
d
class(d)
f <- LETTERS
f
class(f)

What is the difference between d and f?
Functions
Actually, we have already seen functions!
Functions consist of a name followed by one
or more arguments. Commas and brackets
complete the expression.
                    class(f)
                     c(d,f)

              name argument
Cheat sheet
When you use R, you will become familiar
with the most common functions.

If you need a less common function, there are
ways to discover the right one.

For now, use the cheat sheet to look up the
functions you need.
Getting help on functions
This will open help pages for the functions in your
browser.

?c
?class

Especially the examples are often helpful.
Just copy and paste the code into the console and
see with your own eyes what happens!
Matrices
We have already met the vector.
If we put two or more vector together as
columns, we get a matrix.
X <- c(1,2,3)
Y <- c(8,9,7)
Z <- c(4,2,8)
M <- cbind(X, Y, Z)
How many columns and rows does M have?
Data frames
Matrices must consist of values of the same class. But often
datasets consist of a mix of different types of variables (real
numbers and groups). This is the job of data frames.

L <- c(“a”, “b”, “c”)
Df <- data.frame(X,Y,Z,L)

Visualize Df like this:
str(Df)

What would happen if you tried to make a matrix out of
these same vectors instead? Try and see.
Getting data into R
?read.csv

CSV files are a relatively trouble-free way of
getting data into R.

It is a fairly common format.

You can make a CSV file in any spreadsheet
software.
Create a CSV file
First name       Family name      Sex         Age
John             Travolta         Male        57
Elijah           Wood             Male        30
Nicole           Kidman           Female      44
Keira            Knightley        Female      26


    Add your own favorite actor, too.

    Open the file with Notepad.

    Make sure the values are separated by commas.
Now use R to read it

Now read it into R.
actors <- read.csv(yourfile.csv)
str(actors)
Subsetting
There are many ways of selecting only part of a
data frame. Observe carefully what happens.
actors[1:2,]
actors[,1:2]
actors[“Age”]
actors[c(“Name”, “Age”)]
subset(actors, Age> 40)
Now create a new data frame with the actors
younger than 45.
Graphics
The plot function makes graphs.

plot(actors[c(“sex”, “Age”)])
Summary
You now know about:

Variables
Functions
Vectors
Matrices
Data frames
Getting tabular data into R
Subsetting
Simple plotting
Time for your first fight...

More Related Content

What's hot

Learn a language : LISP
Learn a language : LISPLearn a language : LISP
Learn a language : LISPDevnology
 
Introduction to Python
Introduction to Python Introduction to Python
Introduction to Python C. ASWINI
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Robert Pickering
 
Presentation R basic teaching module
Presentation R basic teaching modulePresentation R basic teaching module
Presentation R basic teaching moduleSander Timmer
 
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Jannat Ruma
 
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)Jannat Ruma
 
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Jannat Ruma
 
Google technical-subjects-placement-papers
Google technical-subjects-placement-papersGoogle technical-subjects-placement-papers
Google technical-subjects-placement-papersAnkit Dubey
 

What's hot (20)

Lisp
LispLisp
Lisp
 
Introduction to c++ ppt
Introduction to c++ pptIntroduction to c++ ppt
Introduction to c++ ppt
 
Learn a language : LISP
Learn a language : LISPLearn a language : LISP
Learn a language : LISP
 
R language
R languageR language
R language
 
Introduction to Python
Introduction to Python Introduction to Python
Introduction to Python
 
Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#Combinators, DSLs, HTML and F#
Combinators, DSLs, HTML and F#
 
Lisp
LispLisp
Lisp
 
Standard Library Functions
Standard Library FunctionsStandard Library Functions
Standard Library Functions
 
Data Handling
Data HandlingData Handling
Data Handling
 
LISP: Introduction to lisp
LISP: Introduction to lispLISP: Introduction to lisp
LISP: Introduction to lisp
 
Presentation R basic teaching module
Presentation R basic teaching modulePresentation R basic teaching module
Presentation R basic teaching module
 
Chapter 10 data handling
Chapter 10 data handlingChapter 10 data handling
Chapter 10 data handling
 
Lisp
LispLisp
Lisp
 
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
Type Casting C# - Lec4 (Workshop on C# Programming: Learn to Build)
 
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
C# Basic - Lec1 (Workshop on C# Programming: Learn to Build)
 
C++ Version 2
C++  Version 2C++  Version 2
C++ Version 2
 
Pa2 session 1
Pa2 session 1Pa2 session 1
Pa2 session 1
 
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
Data Type C# - Lec2 (Workshop on C# Programming: Learn to Build)
 
Google technical-subjects-placement-papers
Google technical-subjects-placement-papersGoogle technical-subjects-placement-papers
Google technical-subjects-placement-papers
 
Python Data-Types
Python Data-TypesPython Data-Types
Python Data-Types
 

Viewers also liked

Viewers also liked (9)

Presentando
Presentando Presentando
Presentando
 
Insertar códigos en html
Insertar códigos en htmlInsertar códigos en html
Insertar códigos en html
 
Algunas interfaces de las plataformas
Algunas interfaces de las plataformasAlgunas interfaces de las plataformas
Algunas interfaces de las plataformas
 
Inmersión
InmersiónInmersión
Inmersión
 
26-
26-26-
26-
 
Insertar imágenes de la red
Insertar imágenes de la redInsertar imágenes de la red
Insertar imágenes de la red
 
Meta analysis with R
Meta analysis with RMeta analysis with R
Meta analysis with R
 
Linked data in industry
Linked data in industryLinked data in industry
Linked data in industry
 
My presentation at BioHackathon 2010
My presentation at BioHackathon  2010My presentation at BioHackathon  2010
My presentation at BioHackathon 2010
 

Similar to Introduction to r

Similar to Introduction to r (20)

Getting started with R
Getting started with RGetting started with R
Getting started with R
 
Data analysis in R
Data analysis in RData analysis in R
Data analysis in R
 
Best corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbaiBest corporate-r-programming-training-in-mumbai
Best corporate-r-programming-training-in-mumbai
 
Designing A Project Using Java Programming
Designing A Project Using Java ProgrammingDesigning A Project Using Java Programming
Designing A Project Using Java Programming
 
Presentation on use of r statistics
Presentation on use of r statisticsPresentation on use of r statistics
Presentation on use of r statistics
 
R-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdfR-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdf
 
R-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdfR-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdf
 
R-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdfR-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdf
 
Reproducibility with R
Reproducibility with RReproducibility with R
Reproducibility with R
 
Lecture1_R.ppt
Lecture1_R.pptLecture1_R.ppt
Lecture1_R.ppt
 
Lecture1_R.ppt
Lecture1_R.pptLecture1_R.ppt
Lecture1_R.ppt
 
Modeling in R Programming Language for Beginers.ppt
Modeling in R Programming Language for Beginers.pptModeling in R Programming Language for Beginers.ppt
Modeling in R Programming Language for Beginers.ppt
 
Lecture1 r
Lecture1 rLecture1 r
Lecture1 r
 
Basics of R
Basics of RBasics of R
Basics of R
 
Lecture_R.ppt
Lecture_R.pptLecture_R.ppt
Lecture_R.ppt
 
Oct.22nd.Presentation.Final
Oct.22nd.Presentation.FinalOct.22nd.Presentation.Final
Oct.22nd.Presentation.Final
 
C tutorials
C tutorialsC tutorials
C tutorials
 
Unit 3
Unit 3Unit 3
Unit 3
 
Class 12 computer sample paper with answers
Class 12 computer sample paper with answersClass 12 computer sample paper with answers
Class 12 computer sample paper with answers
 
Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make Question 1 briefly respond to all the following questions. make
Question 1 briefly respond to all the following questions. make
 

More from Alberto Labarga

El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017Alberto Labarga
 
Shokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanShokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanAlberto Labarga
 
Genome visualization challenges
Genome visualization challengesGenome visualization challenges
Genome visualization challengesAlberto Labarga
 
SocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaSocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaAlberto Labarga
 
Hacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetHacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetAlberto Labarga
 
hacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligentehacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligenteAlberto Labarga
 
Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Alberto Labarga
 
Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Alberto Labarga
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motoresAlberto Labarga
 
Entrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoEntrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoAlberto Labarga
 
Práctica con Arduino: Simon Dice
Práctica con Arduino: Simon DicePráctica con Arduino: Simon Dice
Práctica con Arduino: Simon DiceAlberto Labarga
 
Entrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoEntrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoAlberto Labarga
 
Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Alberto Labarga
 
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Alberto Labarga
 
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...Alberto Labarga
 
Introducción a la impresión 3D
Introducción a la impresión 3DIntroducción a la impresión 3D
Introducción a la impresión 3DAlberto Labarga
 

More from Alberto Labarga (20)

El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017
 
Shokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanShokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob Dylan
 
Genome visualization challenges
Genome visualization challengesGenome visualization challenges
Genome visualization challenges
 
SocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaSocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativa
 
Hacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetHacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin Street
 
hacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligentehacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligente
 
jpd5 big data
jpd5 big datajpd5 big data
jpd5 big data
 
Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015
 
Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9
 
myHealthHackmedicine
myHealthHackmedicinemyHealthHackmedicine
myHealthHackmedicine
 
Big Data y Salud
Big Data y SaludBig Data y Salud
Big Data y Salud
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motores
 
Entrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoEntrada/salida analógica con Arduino
Entrada/salida analógica con Arduino
 
Práctica con Arduino: Simon Dice
Práctica con Arduino: Simon DicePráctica con Arduino: Simon Dice
Práctica con Arduino: Simon Dice
 
Entrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoEntrada/Salida digital con Arduino
Entrada/Salida digital con Arduino
 
Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014
 
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
 
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPN...
 
Introducción a la impresión 3D
Introducción a la impresión 3DIntroducción a la impresión 3D
Introducción a la impresión 3D
 
Vidas Contadas
Vidas ContadasVidas Contadas
Vidas Contadas
 

Introduction to r

  • 1. Getting started with R Jacob van Etten Alberto Labarga
  • 2. What is R? “R is a free software environment for statistical computing and graphics.” www.r-project.org
  • 3. Why R? R takes time to learn and use. So why should I bother? There are more user-friendly programmes, right?
  • 4. 12 reasons to learn R 1. Rigour and strategy in data analysis – not “thinking after clicking”. 2. Automatizing repeated calculations can save time in the end. 3. A lot of stuff is simply not feasible in menu driven software.
  • 5. 12 reasons to learn R 4. R is not only about software, it is also an online community of user support and collaboration. 5. Scripts make it easy to communicate about your problem. Important for collaborative research! 6. Research becomes replicable when scripts are published.
  • 6. 12 reasons to learn R 7. R packages represent state-of-the-art in many academic fields. 8. Graphics in R are very good. 9. R stimulates learning – graduation from user to developer.
  • 7. 12 reasons to learn R 10. R is free, which saves you money. Or R may be the only option when budgets are restricted. 11. R encourages to freely explore new methods and learn about them. 12. Knowing to work with R is a valuable and transferable skill.
  • 8. It’s the long way but it’s worth it...
  • 9. Resources to learn R My two picks for you http://pj.freefaculty.org/R/Rtips.html
  • 10. Some R packages of interest RNCEP – Reanalysis data clim.pact – Downscaling climate data GhcnDaily – daily weather data weatherData (R-Forge) – Daily weather data and derived bioclimatic variables relevant to plant growth raster – gives access to WorldClim data
  • 11. And a lot more here... http://cran.r-project.org/other-docs.html
  • 13. Choose a mirror nearby and then... Binaries “When downloading, a completely functional program without any installer is also often called program binary, or binaries (as opposed to the source code).” (Wikipedia)
  • 14. And finally, you can download R... When downloading has finished, run the installer
  • 15. The bare R interface
  • 16. RStudio makes life easier Rstudio.org
  • 17. Four parts Create a new R script: File – New – R Script Scripts, Workspace/history documentation Files, plots, packages and help Console
  • 18. Our first code... Type 1+1 into the script area. Then click “Run”. What happens?
  • 19. Exercises: running code Type a second line with another calculation (use “-”, “/”, or “*”) and click “Run” again. Select only one line with the mouse or Shift + arrows. Then click “Run”. Save your first code to a separate folder “Rexercises”.
  • 20. Following exercises In the next exercises, we will develop a script. Just copy every new line and add it to your script, without erasing the previous part. If you want to make a comment in your script, put a # before that line. Like this: #important to remember: use # to comment
  • 21. If the exercises are a bit silly... ...that’s because you are learning.
  • 22. Vector Type a new line with the expression 1:10 in the script and run this line. A concatenation of values is called a vector.
  • 23. Making a new variable If we send 1:10 into the console it will only print the outcome. To “store” this vector, we need to do the following. a <- 1:10 new variable “a” assign vector values 1 to 10
  • 24. Operations with vectors Try the following and see what happens. a a*2 a*a b <- a * a b print(b)
  • 25. Other ways of making vectors d <- c(1, 6, 9) d class(d) f <- LETTERS f class(f) What is the difference between d and f?
  • 26. Functions Actually, we have already seen functions! Functions consist of a name followed by one or more arguments. Commas and brackets complete the expression. class(f) c(d,f) name argument
  • 27. Cheat sheet When you use R, you will become familiar with the most common functions. If you need a less common function, there are ways to discover the right one. For now, use the cheat sheet to look up the functions you need.
  • 28. Getting help on functions This will open help pages for the functions in your browser. ?c ?class Especially the examples are often helpful. Just copy and paste the code into the console and see with your own eyes what happens!
  • 29. Matrices We have already met the vector. If we put two or more vector together as columns, we get a matrix. X <- c(1,2,3) Y <- c(8,9,7) Z <- c(4,2,8) M <- cbind(X, Y, Z) How many columns and rows does M have?
  • 30. Data frames Matrices must consist of values of the same class. But often datasets consist of a mix of different types of variables (real numbers and groups). This is the job of data frames. L <- c(“a”, “b”, “c”) Df <- data.frame(X,Y,Z,L) Visualize Df like this: str(Df) What would happen if you tried to make a matrix out of these same vectors instead? Try and see.
  • 31. Getting data into R ?read.csv CSV files are a relatively trouble-free way of getting data into R. It is a fairly common format. You can make a CSV file in any spreadsheet software.
  • 32. Create a CSV file First name Family name Sex Age John Travolta Male 57 Elijah Wood Male 30 Nicole Kidman Female 44 Keira Knightley Female 26 Add your own favorite actor, too. Open the file with Notepad. Make sure the values are separated by commas.
  • 33. Now use R to read it Now read it into R. actors <- read.csv(yourfile.csv) str(actors)
  • 34. Subsetting There are many ways of selecting only part of a data frame. Observe carefully what happens. actors[1:2,] actors[,1:2] actors[“Age”] actors[c(“Name”, “Age”)] subset(actors, Age> 40) Now create a new data frame with the actors younger than 45.
  • 35. Graphics The plot function makes graphs. plot(actors[c(“sex”, “Age”)])
  • 36. Summary You now know about: Variables Functions Vectors Matrices Data frames Getting tabular data into R Subsetting Simple plotting
  • 37. Time for your first fight...