SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
1
Introduction
In this module, we will learn about variables & data types. Specifically:
what is a variable?
how to create variables in R?
how to use variables created?
components of a variable
naming conventions for a variable
data types
numeric/double
integer
logical
character
date/time
•
•
•
•
•
•
•
•
•
•
•
2
3
What is a variable?
variables are the fundamental elements of any programming language
they are used to represent values that are likely to change
they reference memory locations that store information/data
Let us use a simple case study to understand variables. Suppose you are computing the area of a circle whose
radius is 3. In R, you can do this straight away as shown below:
But you cannot reuse the radius or the area computed in any other analysis or computation. Let us see how
variables can change the above scenario and help us in reusing values and computations.
•
•
•
3.14 * 3 * 3
## [1] 28.26
4
Creating Variables
A variable consists of 3 components:
variable name
assignment operator
variable value
We can store the value of the radius by creating a variable and assigning it the value. In this case, we create a
variable called radius and assign it the value 3 using the assignment operator <-.
Now that we have learnt to create variables, let us see how we can use them for other computations. For our
case study, we will use the radius variable to compute the area of a circle.
•
•
•
radius <- 3
radius
## [1] 3
5
Using Variables
We will create two variables, radius and pi, and use them to compute the area of a circle and store it in
another variable area.
# assign value 3 to variable radius
radius <- 3
# assign value 3.14 to variable pi
pi <- 3.14
# compute area of circle
area <- pi * radius * radius
# call radius
radius
## [1] 3
# call area
area
6
7
Naming Conventions
Name must begin with a letter. Do not use numbers, dollar sign ($) or underscore (_).
The name can contain numbers or underscore. Do not use dash (-) or period (.).
Do not use the names of keywords and avoid using the names of built in functions.
Variables are case sensitive; average and Average would be different variables.
Use names that are descriptive. Generally, variable names should be nouns.
If the name is made of more than one word, use underscore to separate the words.
•
•
•
•
•
•
8
9
Numeric
In R, numbers are represented by the data type numeric. We will first create a variable and assign it a value.
Next we will learn a few methods of checking the type of the variable.
# create two variables
number1 <- 3.5
number2 <- 3
# check data type
class(number1)
## [1] "numeric"
class(number2)
## [1] "numeric"
# check if data type is numeric
is.numeric(number1)
## [1] TRUE
is.numeric(number2)
## [1] TRUE
10
Numeric
If you carefully observe, integers are also treated as numeric/double. We will learn to create integers in a
while. In the meanwhile, we have introduced two new functions in the above example:
class(): returns the class or type
is.numeric(): tests whether the variable is of type numeric
•
•
11
Integer
Unless specified otherwise, integers are treated as numeric or double. In this section, we will learn to create
variables of the type integer and to convert other data types to integer.
create a variable number1 and assign it the value 3
check the data type of number1 using class
create a second variable number2 using as.integer() and assign it the value 3
check the data type of number2 using class
finally use is.integer() to check the data type of both number1 and number2
•
•
•
•
•
12
Integer
# create a variable and assign it an integer value
number1 <- 3
# create another variable using as.integer
number2 <- as.integer(3)
# check the data type
class(number1)
## [1] "numeric"
class(number2)
## [1] "integer"
# use is.integer to check data type
is.integer(number1)
## [1] FALSE
is.integer(number2)
## [1] TRUE
13
Character
Letters, words and group of words are represented by the data type character. All data of type character
must be enclosed in single or double quotation marks. In fact any value enclosed in quotes will be treated as
character. Let us create two variables to store the first and last name of a some random guy.
# first name
first_name <- "jovial"
# last name
last_name <- 'mann'
# check data type
class(first_name)
## [1] "character"
class(last_name)
## [1] "character"
# use is.charactert to check data type
is.character(first_name)
## [1] TRUE
is.character(last_name)
## [1] TRUE
14
Integer
You can coerce any data type to character using as.character().
# create variable of different data types
age <- as.integer(30) # integer
score <- 9.8 # numeric/double
opt_course <- TRUE # logical
today <- Sys.time() # date time
as.character(age)
## [1] "30"
as.character(score)
## [1] "9.8"
as.character(opt_course)
## [1] "TRUE"
as.character(today)
## [1] "2019-03-03 09:24:28"
15
Logical
Logical data types take only 2 values. Either TRUE or FALSE. Such data types are created when we compare
two objects in R using comparison or logical operators.
create two variables x and y
assign them the values TRUE and FALSE respectively
use is.logical() to check data type
use as.logical() to coerce other data types to logical
•
•
•
•
# create variables x and y
x <- TRUE
y <- FALSE
# check data type
class(x)
## [1] "logical"
is.logical(y)
## [1] TRUE
16
Logical
The outcome of comparison operators is always logical. In the below example, we compare two numbers to
see the outcome.
# create two numeric variables
x <- 3
y <- 4
# compare x and y
x > y
## [1] FALSE
x < y
## [1] TRUE
# store the result
z <- x > y
class(z)
## [1] "logical"
17
Logical
TRUE is represented by all numbers except 0. FALSE is represented only by 0 and no other numbers.
# TRUE and FALSE are represented by 1 and 0
as.logical(1)
## [1] TRUE
as.logical(0)
## [1] FALSE
# using numbers
as.numeric(TRUE)
## [1] 1
as.numeric(FALSE)
## [1] 0
# using different numbers
as.logical(-2, -1.5, -1, 0, 1, 2)
## [1] TRUE
18
Logical
Use as.logical() to coerce other data types to logical.
# create variable of different data types
age <- as.integer(30) # integer
score <- 9.8 # numeric/double
opt_course <- TRUE # logical
today <- Sys.time() # date time
as.logical(age)
## [1] TRUE
as.logical(score)
## [1] TRUE
as.logical(opt_course)
## [1] TRUE
as.logical(today)
## [1] TRUE
19
Summary
Variables are the building blocks of a programming language
Variables reference memory locations that store information/data
An assignment operator <- assigns values to a variable
A variable has the following components:
name
memory address
value
data type
Certain rules must be followed while naming variables
•
•
•
•
•
•
•
•
•
20
Summary
numeric, integer, character, logical and date are the basic data types in R
class() or typeof() return the data type
is.data_type checks whether the data is of the specified data type
is.numeric()
is.integer()
is.character()
is.logical()
is.date()
as.data_type will coerce objects to the specified data type
as.numeric()
as.integer()
as.character()
as.logical()
as.date()
•
•
•
•
•
•
•
•
•
•
•
•
•
•
21
22

Weitere ähnliche Inhalte

Was ist angesagt?

Data Type Conversion in C++
Data Type Conversion in C++Data Type Conversion in C++
Data Type Conversion in C++
Danial Mirza
 
Intermediate code generation1
Intermediate code generation1Intermediate code generation1
Intermediate code generation1
Shashwat Shriparv
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
shekhar1991
 

Was ist angesagt? (20)

R data types
R   data typesR   data types
R data types
 
Relational model
Relational modelRelational model
Relational model
 
Type conversion
Type  conversionType  conversion
Type conversion
 
Introduction to matplotlib
Introduction to matplotlibIntroduction to matplotlib
Introduction to matplotlib
 
Introduction to pandas
Introduction to pandasIntroduction to pandas
Introduction to pandas
 
Data Type Conversion in C++
Data Type Conversion in C++Data Type Conversion in C++
Data Type Conversion in C++
 
SQL Functions
SQL FunctionsSQL Functions
SQL Functions
 
Two dimensional array
Two dimensional arrayTwo dimensional array
Two dimensional array
 
R Programming: Introduction to Matrices
R Programming: Introduction to MatricesR Programming: Introduction to Matrices
R Programming: Introduction to Matrices
 
Aggregate function
Aggregate functionAggregate function
Aggregate function
 
Joins in SQL
Joins in SQLJoins in SQL
Joins in SQL
 
Data Visualization With R
Data Visualization With RData Visualization With R
Data Visualization With R
 
Intermediate code generation1
Intermediate code generation1Intermediate code generation1
Intermediate code generation1
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
R data-import, data-export
R data-import, data-exportR data-import, data-export
R data-import, data-export
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Structure in C
Structure in CStructure in C
Structure in C
 
Machine Learning lecture2(linear regression)
Machine Learning lecture2(linear regression)Machine Learning lecture2(linear regression)
Machine Learning lecture2(linear regression)
 
6. R data structures
6. R data structures6. R data structures
6. R data structures
 
SQL Joins.pptx
SQL Joins.pptxSQL Joins.pptx
SQL Joins.pptx
 

Ähnlich wie Variables & Data Types in R

Data Manipulation with Numpy and Pandas in PythonStarting with N
Data Manipulation with Numpy and Pandas in PythonStarting with NData Manipulation with Numpy and Pandas in PythonStarting with N
Data Manipulation with Numpy and Pandas in PythonStarting with N
OllieShoresna
 
5 structured programming
5 structured programming 5 structured programming
5 structured programming
hccit
 

Ähnlich wie Variables & Data Types in R (20)

Python
PythonPython
Python
 
Ggplot2 work
Ggplot2 workGgplot2 work
Ggplot2 work
 
python.pdf
python.pdfpython.pdf
python.pdf
 
R Programming
R ProgrammingR Programming
R Programming
 
vb.net.pdf
vb.net.pdfvb.net.pdf
vb.net.pdf
 
Data Types of R.pptx
Data Types of R.pptxData Types of R.pptx
Data Types of R.pptx
 
Data Types and Structures in R
Data Types and Structures in RData Types and Structures in R
Data Types and Structures in R
 
Data Manipulation with Numpy and Pandas in PythonStarting with N
Data Manipulation with Numpy and Pandas in PythonStarting with NData Manipulation with Numpy and Pandas in PythonStarting with N
Data Manipulation with Numpy and Pandas in PythonStarting with N
 
5 structured programming
5 structured programming 5 structured programming
5 structured programming
 
Array assignment
Array assignmentArray assignment
Array assignment
 
Module 3 - Regular Expressions, Dictionaries.pdf
Module 3 - Regular  Expressions,  Dictionaries.pdfModule 3 - Regular  Expressions,  Dictionaries.pdf
Module 3 - Regular Expressions, Dictionaries.pdf
 
Python Session - 3
Python Session - 3Python Session - 3
Python Session - 3
 
Unit I - 1R introduction to R program.pptx
Unit I - 1R introduction to R program.pptxUnit I - 1R introduction to R program.pptx
Unit I - 1R introduction to R program.pptx
 
Token and operators
Token and operatorsToken and operators
Token and operators
 
Python revision tour II
Python revision tour IIPython revision tour II
Python revision tour II
 
Module 2 - Lists, Tuples, Files.pptx
Module 2 - Lists, Tuples, Files.pptxModule 2 - Lists, Tuples, Files.pptx
Module 2 - Lists, Tuples, Files.pptx
 
R_CheatSheet.pdf
R_CheatSheet.pdfR_CheatSheet.pdf
R_CheatSheet.pdf
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
 
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
 
Chapter-2 is for tokens in C programming
Chapter-2 is for tokens in C programmingChapter-2 is for tokens in C programming
Chapter-2 is for tokens in C programming
 

Mehr von Rsquared Academy

Mehr von Rsquared Academy (20)

Handling Date & Time in R
Handling Date & Time in RHandling Date & Time in R
Handling Date & Time in R
 
Market Basket Analysis in R
Market Basket Analysis in RMarket Basket Analysis in R
Market Basket Analysis in R
 
Practical Introduction to Web scraping using R
Practical Introduction to Web scraping using RPractical Introduction to Web scraping using R
Practical Introduction to Web scraping using R
 
Joining Data with dplyr
Joining Data with dplyrJoining Data with dplyr
Joining Data with dplyr
 
Explore Data using dplyr
Explore Data using dplyrExplore Data using dplyr
Explore Data using dplyr
 
Data Wrangling with dplyr
Data Wrangling with dplyrData Wrangling with dplyr
Data Wrangling with dplyr
 
Writing Readable Code with Pipes
Writing Readable Code with PipesWriting Readable Code with Pipes
Writing Readable Code with Pipes
 
Introduction to tibbles
Introduction to tibblesIntroduction to tibbles
Introduction to tibbles
 
Read data from Excel spreadsheets into R
Read data from Excel spreadsheets into RRead data from Excel spreadsheets into R
Read data from Excel spreadsheets into R
 
Read/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into RRead/Import data from flat/delimited files into R
Read/Import data from flat/delimited files into R
 
How to install & update R packages?
How to install & update R packages?How to install & update R packages?
How to install & update R packages?
 
How to get help in R?
How to get help in R?How to get help in R?
How to get help in R?
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For Beginners
 
R Markdown Tutorial For Beginners
R Markdown Tutorial For BeginnersR Markdown Tutorial For Beginners
R Markdown Tutorial For Beginners
 
R Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar PlotsR Data Visualization Tutorial: Bar Plots
R Data Visualization Tutorial: Bar Plots
 
R Programming: Introduction to Vectors
R Programming: Introduction to VectorsR Programming: Introduction to Vectors
R Programming: Introduction to Vectors
 
Data Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple GraphsData Visualization With R: Learn To Combine Multiple Graphs
Data Visualization With R: Learn To Combine Multiple Graphs
 
R Data Visualization: Learn To Add Text Annotations To Plots
R Data Visualization: Learn To Add Text Annotations To PlotsR Data Visualization: Learn To Add Text Annotations To Plots
R Data Visualization: Learn To Add Text Annotations To Plots
 
Data Visualization With R: Learn To Modify Font Of Graphical Parameters
Data Visualization With R: Learn To Modify Font Of Graphical ParametersData Visualization With R: Learn To Modify Font Of Graphical Parameters
Data Visualization With R: Learn To Modify Font Of Graphical Parameters
 

Kürzlich hochgeladen

Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
only4webmaster01
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
MarinCaroMartnezBerg
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
AroojKhan71
 

Kürzlich hochgeladen (20)

Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Invezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signalsInvezz.com - Grow your wealth with trading signals
Invezz.com - Grow your wealth with trading signals
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
BigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptxBigBuy dropshipping via API with DroFx.pptx
BigBuy dropshipping via API with DroFx.pptx
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Begur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 

Variables & Data Types in R

  • 1. 1
  • 2. Introduction In this module, we will learn about variables & data types. Specifically: what is a variable? how to create variables in R? how to use variables created? components of a variable naming conventions for a variable data types numeric/double integer logical character date/time • • • • • • • • • • • 2
  • 3. 3
  • 4. What is a variable? variables are the fundamental elements of any programming language they are used to represent values that are likely to change they reference memory locations that store information/data Let us use a simple case study to understand variables. Suppose you are computing the area of a circle whose radius is 3. In R, you can do this straight away as shown below: But you cannot reuse the radius or the area computed in any other analysis or computation. Let us see how variables can change the above scenario and help us in reusing values and computations. • • • 3.14 * 3 * 3 ## [1] 28.26 4
  • 5. Creating Variables A variable consists of 3 components: variable name assignment operator variable value We can store the value of the radius by creating a variable and assigning it the value. In this case, we create a variable called radius and assign it the value 3 using the assignment operator <-. Now that we have learnt to create variables, let us see how we can use them for other computations. For our case study, we will use the radius variable to compute the area of a circle. • • • radius <- 3 radius ## [1] 3 5
  • 6. Using Variables We will create two variables, radius and pi, and use them to compute the area of a circle and store it in another variable area. # assign value 3 to variable radius radius <- 3 # assign value 3.14 to variable pi pi <- 3.14 # compute area of circle area <- pi * radius * radius # call radius radius ## [1] 3 # call area area 6
  • 7. 7
  • 8. Naming Conventions Name must begin with a letter. Do not use numbers, dollar sign ($) or underscore (_). The name can contain numbers or underscore. Do not use dash (-) or period (.). Do not use the names of keywords and avoid using the names of built in functions. Variables are case sensitive; average and Average would be different variables. Use names that are descriptive. Generally, variable names should be nouns. If the name is made of more than one word, use underscore to separate the words. • • • • • • 8
  • 9. 9
  • 10. Numeric In R, numbers are represented by the data type numeric. We will first create a variable and assign it a value. Next we will learn a few methods of checking the type of the variable. # create two variables number1 <- 3.5 number2 <- 3 # check data type class(number1) ## [1] "numeric" class(number2) ## [1] "numeric" # check if data type is numeric is.numeric(number1) ## [1] TRUE is.numeric(number2) ## [1] TRUE 10
  • 11. Numeric If you carefully observe, integers are also treated as numeric/double. We will learn to create integers in a while. In the meanwhile, we have introduced two new functions in the above example: class(): returns the class or type is.numeric(): tests whether the variable is of type numeric • • 11
  • 12. Integer Unless specified otherwise, integers are treated as numeric or double. In this section, we will learn to create variables of the type integer and to convert other data types to integer. create a variable number1 and assign it the value 3 check the data type of number1 using class create a second variable number2 using as.integer() and assign it the value 3 check the data type of number2 using class finally use is.integer() to check the data type of both number1 and number2 • • • • • 12
  • 13. Integer # create a variable and assign it an integer value number1 <- 3 # create another variable using as.integer number2 <- as.integer(3) # check the data type class(number1) ## [1] "numeric" class(number2) ## [1] "integer" # use is.integer to check data type is.integer(number1) ## [1] FALSE is.integer(number2) ## [1] TRUE 13
  • 14. Character Letters, words and group of words are represented by the data type character. All data of type character must be enclosed in single or double quotation marks. In fact any value enclosed in quotes will be treated as character. Let us create two variables to store the first and last name of a some random guy. # first name first_name <- "jovial" # last name last_name <- 'mann' # check data type class(first_name) ## [1] "character" class(last_name) ## [1] "character" # use is.charactert to check data type is.character(first_name) ## [1] TRUE is.character(last_name) ## [1] TRUE 14
  • 15. Integer You can coerce any data type to character using as.character(). # create variable of different data types age <- as.integer(30) # integer score <- 9.8 # numeric/double opt_course <- TRUE # logical today <- Sys.time() # date time as.character(age) ## [1] "30" as.character(score) ## [1] "9.8" as.character(opt_course) ## [1] "TRUE" as.character(today) ## [1] "2019-03-03 09:24:28" 15
  • 16. Logical Logical data types take only 2 values. Either TRUE or FALSE. Such data types are created when we compare two objects in R using comparison or logical operators. create two variables x and y assign them the values TRUE and FALSE respectively use is.logical() to check data type use as.logical() to coerce other data types to logical • • • • # create variables x and y x <- TRUE y <- FALSE # check data type class(x) ## [1] "logical" is.logical(y) ## [1] TRUE 16
  • 17. Logical The outcome of comparison operators is always logical. In the below example, we compare two numbers to see the outcome. # create two numeric variables x <- 3 y <- 4 # compare x and y x > y ## [1] FALSE x < y ## [1] TRUE # store the result z <- x > y class(z) ## [1] "logical" 17
  • 18. Logical TRUE is represented by all numbers except 0. FALSE is represented only by 0 and no other numbers. # TRUE and FALSE are represented by 1 and 0 as.logical(1) ## [1] TRUE as.logical(0) ## [1] FALSE # using numbers as.numeric(TRUE) ## [1] 1 as.numeric(FALSE) ## [1] 0 # using different numbers as.logical(-2, -1.5, -1, 0, 1, 2) ## [1] TRUE 18
  • 19. Logical Use as.logical() to coerce other data types to logical. # create variable of different data types age <- as.integer(30) # integer score <- 9.8 # numeric/double opt_course <- TRUE # logical today <- Sys.time() # date time as.logical(age) ## [1] TRUE as.logical(score) ## [1] TRUE as.logical(opt_course) ## [1] TRUE as.logical(today) ## [1] TRUE 19
  • 20. Summary Variables are the building blocks of a programming language Variables reference memory locations that store information/data An assignment operator <- assigns values to a variable A variable has the following components: name memory address value data type Certain rules must be followed while naming variables • • • • • • • • • 20
  • 21. Summary numeric, integer, character, logical and date are the basic data types in R class() or typeof() return the data type is.data_type checks whether the data is of the specified data type is.numeric() is.integer() is.character() is.logical() is.date() as.data_type will coerce objects to the specified data type as.numeric() as.integer() as.character() as.logical() as.date() • • • • • • • • • • • • • • 21
  • 22. 22