SlideShare a Scribd company logo
BASIC THINGS WE SHOULD KNOW ABOUT R
• WHAT IS R?
• AN OPEN-SOURCE STATISTICAL ENVIRONMENT WHICH USES PROGRAMMING SYNTAX WITH
MANY BUILT-IN STATISTICAL FUNCTIONS.
• DOWNLOAD/ INSTALL R
• GO TO R WEBPAGE. YOU CAN GOOGLE R.
• DOWNLOAD R AND INSTALL IN YOUR COMPUTER.
• START R
• DOUBLE CLICK ON R SHORTCUT ICON/ GO TO START → PROGRAM → R.
BASIC THINGS WE SHOULD KNOW ABOUT R
• GETTING TO KNOW R
• R CONSOLE (THE WORKSPACE)
• SCRIPT
• FUNCTION
• VARIABLES (OBJECTS)
• ASSIGNMENT OPERATOR (<-, =)
• ARGUMENTS
• COMMENT OPERATOR (#)
• ( ) FOR FUNCTIONS, [ ] FOR VECTORS
BASIC THINGS WE SHOULD KNOW ABOUT R
• QUIT R
• q( ) OR FILE → EXIT.
• HELP IN R
• help ( ) OR TYPE “?” IN FRONT OF THE NAME OF THE FUNCTION YOU NEED HELP WITH
• LIST ALL ACTIVE VARIABLES IN THE WORKSPACE
• ls ( )
• REMOVE VARIABLES
• rm ( ) TO REMOVE SPECIFIC VARIABLE OR rm (list=ls( )) TO REMOVE ALL VARIABLES
• YOU CAN ALSO GO TO MISC → REMOVE ALL OBJECTS
BASIC THINGS WE SHOULD KNOW ABOUT R
• SET WORKING DIRECTORY
• USE setwd TO SET YOUR OWN WORKING DIRECTORY (WHERE ALL YOUR FILES WILL BE
SAVE)
• setwd(“C:/rclass/”) OR setwd(“C:rclass”)
• PACKAGES
• INSTALL PACKAGES MANUALLY BY FIRST DOWNLOADING THE ZIP FILE FROM THE CRAN
WEBPAGE, THEN PACKAGES → INSTALL PACKAGE(S) FROM LOCAL ZIP FILE.
• USE CRAN DIRECTLY IN R, PACKAGES → SET CRAN MIRROR, THEN PACKAGES → INSTALL
PACKAGE(S).
BASIC THINGS WE SHOULD KNOW ABOUT R
• SAVE YOUR WORK
• SAVE WORKSPACE, FILE → SAVE WORKSPACE (SAVE EVERYTHING)
• SAVE SCRIPT, CLICK ON ACTIVE SCRIPT, THEN GO TO FILE → SAVE AS (SAVE EDITED
COMMANDS AND COMMENTS)
• SAVE HISTORY, FILE → SAVE HISTORY (SAVE ALL COMMANDS)
• COPY AND PASTE ANYTHING FROM R TO ANY FILE SUITABLE, TEXT FILE, MICROSOFT WORD,
EXCEL AND SO ON.
• LOAD PREVIOUS WORK
• LOAD WORKSPACE, OPEN SCRIPT, LOAD HISTORY FROM FILE.
R AS A MATH CALCULATOR
• R INCLUDES THE USUAL ARITHMETIC OPERATIONS SUCH AS +, -, *, / AND ^.
• THESE OPERATORS HAVE THE STANDARD PRECEDENCE, WITH EXPONENTIATION (^) HIGHEST AND
ADDITION/ SUBTRACTION (+, -) LOWEST. AS USUAL, THE ORDER OF THESE PRECEDENCE CAN BE CONTROL
BY THE USE OF PARENTHESES ( ).
R AS A MATH CALCULATOR
Functions Details
sqrt() Square root
abs() Absolute value
sin(), cos(), tan() Trigonometric functions (in radians)
pi The value for π = 3.1415926
exp(), log() Exponential and natural logarithm functions
log10() Logarithm with base 10
gamma() Euler’s gamma function
factorial() Factorial function (!)
choose() Combination function
LOGICAL OPERATORS IN R
• R ALSO MAKE USE OF COMMON LOGICAL OPERATORS. THESE OPERATORS ARE DEFINED IN R AS FOLLOWS:
Operators Details
== Equal to
!= Not equal to
<, <= Less than, less than or equal to
>, >= Greater than, greater than or equal to
& Logical AND
| Logical OR
CREATE VECTORS
1) USING THE FUNCTION c().
•THE FUNCTION c(), KNOWN AS THE CATENATE OR CONCATENATE FUNCTION, CAN BE
USED TO CREATE VECTORS FROM SCALAR OR OTHER VECTORS.
•EXAMPLES:
•> x<-c(1,3,5,7) #CREATE VECTOR x FROM SINGLE NUMBERS/ SCALARS
•> y<-c(2,4,6,8) #CREATE VECTOR y FROM SINGLE NUMBERS/ SCALARS
•> z<-c(x,y) #CREATE VECTOR z FROM VECTOR x AND VECTOR y
CREATE VECTORS
2) USING THE COLON OPERATOR “:”.
•THE COLON COPERATOR CAN BE USED TO GENERATE SEQUENCE OF NUMBERS WHICH
INCREASE OR DECREASE BY 1.
•EXAMPLES:
•> 1:10 #INCREASING SEQUENCE
•> 10:1 #DECREASING SEQUENCE
CREATE VECTORS
• 3) USING THE FUNCTION seq().
• THE FUNCTION seq() CAN BE USED TO SEQUENCE OF NUMBERS STARTING AND STOPPING AT SPECIFIED VALUES
WITH INCREMENTS DEFINED BY USER.
• THIS FUNCTION CONTAINS 3 ARGUMENTS, THE FIRST ARGUMENT IS THE STARTING POINT, THE SECOND
ARGUMENT IS THE STOPPING POINT AND THE LAST ARGUMENT IS THE INCREMENT.
• EXAMPLES:
• > seq(0,1,0.1) # VALUES BETWEEN 0 AND 1 WITH AN INCREMENT OF 0.1
• > seq(0,200,50) #VALUES BETWEEN 0 AND 200 WITH AN INCREMENT OF 50
• > seq(20,5,-4) #VALUES BETWEEN 5 AND 20 WITH AN INCREMENT OF -4. THE SEQUENCE IS IN
DECREASING ORDER.
CREATE VECTORS
• 4) USING THE FUNCTION rep().
• THE FUNCTION rep() STANDS FOR REPEAT OR REPLICATE.
• THE FUNCTION CONTAINS 2 ARGUMENTS, THE FIRST ARGUMENT IS A VALUE OR A VECTOR, THE SECOND ARGUMENT IS
THE NUMBER OF TIMES THE VALUE OR EACH ELEMENT OF THE VECTOR (IN THE FIRST ARGUMENT) IS REPLICATED.
• EXAMPLES:
• > rep(3,5) #REPEAT THE NUMBER '3' FIVE TIMES
• > rep(c(1,3,6,9),3) #REPEAT THE VECTOR 3 TIMES
• > A<-c(2,3,4); rep(A,4) #REPEAT VECTOR A 4 TIMES
• > rep(1:3,2) #REPEAT SEQUENCE 2 TIMES
• > rep(1:3,C(2,2,2)) #REPEAT EACH ELEMENT OF SEQUENCE 2 TIMES
VECTOR ARITHMETICS
•THE SAME FUNCTIONS USED FOR SCALARS CAN BE USED ON VECTORS.
•HOWEVER, THE LENGTH OF THE VECTORS MUST BE CAREFULLY OBSERVED OR SOME
VECTOR ARITHMETIC WILL RESULT IN ERRORS.
•THE SQUARE BRACKETS [ ] ARE USED TO IDENTIFY SPECIFIC ELEMENTS IN VECTORS.
•LOGICAL OPERATORS COULD ALSO BE USED ON VECTORS.
VECTOR ARITHMETICS
•SOME USEFUL FUNCTIONS FOR VECTORS ARE AS FOLLOWS:
Functions Details
length() The size of the vector
sum() Calculates the total of all values in the vector
prod() Calculates the product of all values in the vector
cumsum(), cumprod() Calculates the sumulative sums or products in the vector
sort() Sort the values in the vector
diff() Computes the differences (with lag 1 as default)
CREATE MATRICES
• R ALSO ACCOMODATES CALCULATIONS PERTAINING MATRICES AND HIGHER DIMENSIONAL ARRAYS.
• MATRICES IN R CAN BE CREATED BY EITHER INSERTING SINGLE VALUES, COMBINING VECTORS OR COMBINING
MATRICES.
CREATE MATRICES
1) USE THE FUNCTION matrix().
• SINGLE VALUES ARE WRITTEN IN THE FORM OF A VECTOR AND THE FUNCTION MATRIX() IS USED ON THE VECTOR TO CREATE A
MATRIX. THE VECTOR COULD ALSO BE A SEQUENCE OF NUMBERS.
• THE FUNCTION HAS 4 ARGUMENTS, THE FIRST ARGUMENT IS THE VECTOR, THE SECOND ARGUMENT nrow IS THE NUMBER OF ROWS,
THE THIRD ARGUMENT ncol IS THE NUMBER OF COLUMNS AND THE LAST ARGUMENT BYROW IS A LOGICAL OPERATOR WHERE TRUE
INDICATES THE VALUES IN THE VECTOR IS FILL IN BY ROW OR OTHERWISE (BY DEFAULT THE VALUES WILL BE FILL IN BY COLUMN).
• EXAMPLES:
• > y<-c(3,6,14,90,54,2,8,65,28,45) #CREATE VECTOR Y
• > Y<-matrix(y,nrow=5,ncol=2) #FILL IN BY COLUMN
• > Y<-matrix(y,nrow=2) #FILL IN BY COLUMN
• > Y<-matrix(y,nrow=5,ncol=2,byrow=true) #FILL IN BY ROW
CREATE MATRICES
• 2) USE THE FUNCTION cbind() OR rbind().
• THESE TWO FUNCTIONS STAND FOR COLUMN BIND AND ROW BIND TO COMBINE VECTORS AND MATRICES IN
ORDER TO FORM A NEW MATRIX.
• EXAMPLES:
• > x<-c(56,8) #VECTOR x
• > y<-c(2,16) #VECTOR y
• > A<-rbind(x,y) #COMBINE x AND y AS ROWS
• > B<-cbind(x,y) #COMBINE x AND y AS COLUMNS
MATRIX OPERATIONS
• THE SAME ARITHMETICS AND OPERATIONS USED FOR SCALARS AND VECTORS CAN BE USED ON MATRICES. IT
WILL APPLY ITSELVES ON EACH ELEMENT OF THE MATRIX.
• THE DIMENSION OF THE MATRICES MUST BE CAREFULLY OBSERVED OR SOME MATRIX OPERATIONS WILL RESULT
IN ERRORS.
• THE SQUARE BRACKETS [ ] ARE USED TO IDENTIFY SPECIFIC ELEMENTS IN MATRICES.
• LOGICAL OPERATORS COULD ALSO BE USED ON MATRICES.
MATRIX OPERATIONS
•SOME USEFUL FUNCTIONS FOR MATRICES ARE AS FOLLOWS:
Functions Details
dim() Dimension of the matrix
rownames(), colnames() Names for each row and column
%*% Matrix multiplication
t() Matrix transpose
det() Determinant of a square matrix
solve() Matrix inverse, solves system of linear equations
eigen() Computes eigenvalues and eigenvectors

More Related Content

What's hot

Introduction To Stack
Introduction To StackIntroduction To Stack
Introduction To Stack
Education Front
 
Tail Recursion in data structure
Tail Recursion in data structureTail Recursion in data structure
Tail Recursion in data structure
Rumman Ansari
 
Unit 4 queue
Unit   4 queueUnit   4 queue
Unit 4 queue
Dabbal Singh Mahara
 
What is Stack, Its Operations, Queue, Circular Queue, Priority Queue
What is Stack, Its Operations, Queue, Circular Queue, Priority QueueWhat is Stack, Its Operations, Queue, Circular Queue, Priority Queue
What is Stack, Its Operations, Queue, Circular Queue, Priority Queue
Balwant Gorad
 
Stack linked list
Stack linked listStack linked list
Stack linked list
bhargav0077
 
Linked list implementation of Stack
Linked list implementation of StackLinked list implementation of Stack
Linked list implementation of Stack
Dr. Sindhia Lingaswamy
 
Sql FUNCTIONS
Sql FUNCTIONSSql FUNCTIONS
Sql FUNCTIONS
Abrar ali
 
Infix prefix postfix
Infix prefix postfixInfix prefix postfix
Infix prefix postfix
Self-Employed
 
Functional Programming in JAVA 8
Functional Programming in JAVA 8Functional Programming in JAVA 8
Functional Programming in JAVA 8
Ignasi Marimon-Clos i Sunyol
 
Listing for MyStringFunctions
Listing for MyStringFunctionsListing for MyStringFunctions
Listing for MyStringFunctions
Derek Dhammaloka
 
R: Apply Functions
R: Apply FunctionsR: Apply Functions
R: Apply Functions
DataminingTools Inc
 
A quick introduction to R
A quick introduction to RA quick introduction to R
A quick introduction to R
Angshuman Saha
 
The Compatibility Challenge:Examining R and Developing TERR
The Compatibility Challenge:Examining R and Developing TERRThe Compatibility Challenge:Examining R and Developing TERR
The Compatibility Challenge:Examining R and Developing TERR
Lou Bajuk
 
Conversion of Infix To Postfix Expressions
Conversion of Infix To Postfix Expressions Conversion of Infix To Postfix Expressions
Conversion of Infix To Postfix Expressions
Kulachi Hansraj Model School Ashok Vihar
 
Stack & queue
Stack & queueStack & queue
Stack & queue
Siddique Ibrahim
 
Stack
StackStack
Project of data structure
Project of data structureProject of data structure
Project of data structure
Umme habiba
 
Stack a Data Structure
Stack a Data StructureStack a Data Structure
Stack a Data Structure
ForwardBlog Enewzletter
 
Numpy cheat-sheet
Numpy cheat-sheetNumpy cheat-sheet
Numpy cheat-sheet
Arief Kurniawan
 
Stacks in Data Structure
Stacks in Data StructureStacks in Data Structure
Stacks in Data Structure
Lovely Professional University
 

What's hot (20)

Introduction To Stack
Introduction To StackIntroduction To Stack
Introduction To Stack
 
Tail Recursion in data structure
Tail Recursion in data structureTail Recursion in data structure
Tail Recursion in data structure
 
Unit 4 queue
Unit   4 queueUnit   4 queue
Unit 4 queue
 
What is Stack, Its Operations, Queue, Circular Queue, Priority Queue
What is Stack, Its Operations, Queue, Circular Queue, Priority QueueWhat is Stack, Its Operations, Queue, Circular Queue, Priority Queue
What is Stack, Its Operations, Queue, Circular Queue, Priority Queue
 
Stack linked list
Stack linked listStack linked list
Stack linked list
 
Linked list implementation of Stack
Linked list implementation of StackLinked list implementation of Stack
Linked list implementation of Stack
 
Sql FUNCTIONS
Sql FUNCTIONSSql FUNCTIONS
Sql FUNCTIONS
 
Infix prefix postfix
Infix prefix postfixInfix prefix postfix
Infix prefix postfix
 
Functional Programming in JAVA 8
Functional Programming in JAVA 8Functional Programming in JAVA 8
Functional Programming in JAVA 8
 
Listing for MyStringFunctions
Listing for MyStringFunctionsListing for MyStringFunctions
Listing for MyStringFunctions
 
R: Apply Functions
R: Apply FunctionsR: Apply Functions
R: Apply Functions
 
A quick introduction to R
A quick introduction to RA quick introduction to R
A quick introduction to R
 
The Compatibility Challenge:Examining R and Developing TERR
The Compatibility Challenge:Examining R and Developing TERRThe Compatibility Challenge:Examining R and Developing TERR
The Compatibility Challenge:Examining R and Developing TERR
 
Conversion of Infix To Postfix Expressions
Conversion of Infix To Postfix Expressions Conversion of Infix To Postfix Expressions
Conversion of Infix To Postfix Expressions
 
Stack & queue
Stack & queueStack & queue
Stack & queue
 
Stack
StackStack
Stack
 
Project of data structure
Project of data structureProject of data structure
Project of data structure
 
Stack a Data Structure
Stack a Data StructureStack a Data Structure
Stack a Data Structure
 
Numpy cheat-sheet
Numpy cheat-sheetNumpy cheat-sheet
Numpy cheat-sheet
 
Stacks in Data Structure
Stacks in Data StructureStacks in Data Structure
Stacks in Data Structure
 

Similar to Introduction to r

Mat lab workshop
Mat lab workshopMat lab workshop
Mat lab workshop
Vinay Kumar
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
SagarDR5
 
C++ Notes PPT.ppt
C++ Notes PPT.pptC++ Notes PPT.ppt
C++ Notes PPT.ppt
Alpha474815
 
R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011
Mandi Walls
 
C
CC
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
SreeLaya9
 
jcl.pptx
jcl.pptxjcl.pptx
jcl.pptx
ssuseraa0df4
 
R Programming - part 1.pdf
R Programming - part 1.pdfR Programming - part 1.pdf
R Programming - part 1.pdf
RohanBorgalli
 
Matlab lec1
Matlab lec1Matlab lec1
Matlab lec1
Amba Research
 
DSA
DSADSA
DSA
rrupa2
 
ComputeFest 2012: Intro To R for Physical Sciences
ComputeFest 2012: Intro To R for Physical SciencesComputeFest 2012: Intro To R for Physical Sciences
ComputeFest 2012: Intro To R for Physical Sciences
alexstorer
 
Searching Algorithms
Searching AlgorithmsSearching Algorithms
Searching Algorithms
Afaq Mansoor Khan
 
MATLAB Programming
MATLAB Programming MATLAB Programming
MATLAB Programming
محمدعبد الحى
 
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي   R program د.هديل القفيديمحاضرة برنامج التحليل الكمي   R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
مركز البحوث الأقسام العلمية
 
Python basics
Python basicsPython basics
Python basics
Hoang Nguyen
 
Python basics
Python basicsPython basics
Python basics
Young Alista
 
Python basics
Python basicsPython basics
Python basics
Fraboni Ec
 
Python basics
Python basicsPython basics
Python basics
Harry Potter
 
Python basics
Python basicsPython basics
Python basics
James Wong
 
Python basics
Python basicsPython basics
Python basics
Tony Nguyen
 

Similar to Introduction to r (20)

Mat lab workshop
Mat lab workshopMat lab workshop
Mat lab workshop
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.ppt
 
C++ Notes PPT.ppt
C++ Notes PPT.pptC++ Notes PPT.ppt
C++ Notes PPT.ppt
 
R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011
 
C
CC
C
 
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
 
jcl.pptx
jcl.pptxjcl.pptx
jcl.pptx
 
R Programming - part 1.pdf
R Programming - part 1.pdfR Programming - part 1.pdf
R Programming - part 1.pdf
 
Matlab lec1
Matlab lec1Matlab lec1
Matlab lec1
 
DSA
DSADSA
DSA
 
ComputeFest 2012: Intro To R for Physical Sciences
ComputeFest 2012: Intro To R for Physical SciencesComputeFest 2012: Intro To R for Physical Sciences
ComputeFest 2012: Intro To R for Physical Sciences
 
Searching Algorithms
Searching AlgorithmsSearching Algorithms
Searching Algorithms
 
MATLAB Programming
MATLAB Programming MATLAB Programming
MATLAB Programming
 
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي   R program د.هديل القفيديمحاضرة برنامج التحليل الكمي   R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
 
Python basics
Python basicsPython basics
Python basics
 
Python basics
Python basicsPython basics
Python basics
 
Python basics
Python basicsPython basics
Python basics
 
Python basics
Python basicsPython basics
Python basics
 
Python basics
Python basicsPython basics
Python basics
 
Python basics
Python basicsPython basics
Python basics
 

Recently uploaded

办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
Sm321
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
Timothy Spann
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
74nqk8xf
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
74nqk8xf
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
jerlynmaetalle
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Aggregage
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
vikram sood
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Fernanda Palhano
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
Walaa Eldin Moustafa
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 

Recently uploaded (20)

办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
Challenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more importantChallenges of Nation Building-1.pptx with more important
Challenges of Nation Building-1.pptx with more important
 
DSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelinesDSSML24_tspann_CodelessGenerativeAIPipelines
DSSML24_tspann_CodelessGenerativeAIPipelines
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
一比一原版(牛布毕业证书)牛津布鲁克斯大学毕业证如何办理
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
一比一原版(Chester毕业证书)切斯特大学毕业证如何办理
 
Influence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business PlanInfluence of Marketing Strategy and Market Competition on Business Plan
Influence of Marketing Strategy and Market Competition on Business Plan
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
Beyond the Basics of A/B Tests: Highly Innovative Experimentation Tactics You...
 
Global Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headedGlobal Situational Awareness of A.I. and where its headed
Global Situational Awareness of A.I. and where its headed
 
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdfUdemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
Udemy_2024_Global_Learning_Skills_Trends_Report (1).pdf
 
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data LakeViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
ViewShift: Hassle-free Dynamic Policy Enforcement for Every Data Lake
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 

Introduction to r

  • 1.
  • 2. BASIC THINGS WE SHOULD KNOW ABOUT R • WHAT IS R? • AN OPEN-SOURCE STATISTICAL ENVIRONMENT WHICH USES PROGRAMMING SYNTAX WITH MANY BUILT-IN STATISTICAL FUNCTIONS. • DOWNLOAD/ INSTALL R • GO TO R WEBPAGE. YOU CAN GOOGLE R. • DOWNLOAD R AND INSTALL IN YOUR COMPUTER. • START R • DOUBLE CLICK ON R SHORTCUT ICON/ GO TO START → PROGRAM → R.
  • 3. BASIC THINGS WE SHOULD KNOW ABOUT R • GETTING TO KNOW R • R CONSOLE (THE WORKSPACE) • SCRIPT • FUNCTION • VARIABLES (OBJECTS) • ASSIGNMENT OPERATOR (<-, =) • ARGUMENTS • COMMENT OPERATOR (#) • ( ) FOR FUNCTIONS, [ ] FOR VECTORS
  • 4. BASIC THINGS WE SHOULD KNOW ABOUT R • QUIT R • q( ) OR FILE → EXIT. • HELP IN R • help ( ) OR TYPE “?” IN FRONT OF THE NAME OF THE FUNCTION YOU NEED HELP WITH • LIST ALL ACTIVE VARIABLES IN THE WORKSPACE • ls ( ) • REMOVE VARIABLES • rm ( ) TO REMOVE SPECIFIC VARIABLE OR rm (list=ls( )) TO REMOVE ALL VARIABLES • YOU CAN ALSO GO TO MISC → REMOVE ALL OBJECTS
  • 5. BASIC THINGS WE SHOULD KNOW ABOUT R • SET WORKING DIRECTORY • USE setwd TO SET YOUR OWN WORKING DIRECTORY (WHERE ALL YOUR FILES WILL BE SAVE) • setwd(“C:/rclass/”) OR setwd(“C:rclass”) • PACKAGES • INSTALL PACKAGES MANUALLY BY FIRST DOWNLOADING THE ZIP FILE FROM THE CRAN WEBPAGE, THEN PACKAGES → INSTALL PACKAGE(S) FROM LOCAL ZIP FILE. • USE CRAN DIRECTLY IN R, PACKAGES → SET CRAN MIRROR, THEN PACKAGES → INSTALL PACKAGE(S).
  • 6. BASIC THINGS WE SHOULD KNOW ABOUT R • SAVE YOUR WORK • SAVE WORKSPACE, FILE → SAVE WORKSPACE (SAVE EVERYTHING) • SAVE SCRIPT, CLICK ON ACTIVE SCRIPT, THEN GO TO FILE → SAVE AS (SAVE EDITED COMMANDS AND COMMENTS) • SAVE HISTORY, FILE → SAVE HISTORY (SAVE ALL COMMANDS) • COPY AND PASTE ANYTHING FROM R TO ANY FILE SUITABLE, TEXT FILE, MICROSOFT WORD, EXCEL AND SO ON. • LOAD PREVIOUS WORK • LOAD WORKSPACE, OPEN SCRIPT, LOAD HISTORY FROM FILE.
  • 7. R AS A MATH CALCULATOR • R INCLUDES THE USUAL ARITHMETIC OPERATIONS SUCH AS +, -, *, / AND ^. • THESE OPERATORS HAVE THE STANDARD PRECEDENCE, WITH EXPONENTIATION (^) HIGHEST AND ADDITION/ SUBTRACTION (+, -) LOWEST. AS USUAL, THE ORDER OF THESE PRECEDENCE CAN BE CONTROL BY THE USE OF PARENTHESES ( ).
  • 8. R AS A MATH CALCULATOR Functions Details sqrt() Square root abs() Absolute value sin(), cos(), tan() Trigonometric functions (in radians) pi The value for π = 3.1415926 exp(), log() Exponential and natural logarithm functions log10() Logarithm with base 10 gamma() Euler’s gamma function factorial() Factorial function (!) choose() Combination function
  • 9. LOGICAL OPERATORS IN R • R ALSO MAKE USE OF COMMON LOGICAL OPERATORS. THESE OPERATORS ARE DEFINED IN R AS FOLLOWS: Operators Details == Equal to != Not equal to <, <= Less than, less than or equal to >, >= Greater than, greater than or equal to & Logical AND | Logical OR
  • 10. CREATE VECTORS 1) USING THE FUNCTION c(). •THE FUNCTION c(), KNOWN AS THE CATENATE OR CONCATENATE FUNCTION, CAN BE USED TO CREATE VECTORS FROM SCALAR OR OTHER VECTORS. •EXAMPLES: •> x<-c(1,3,5,7) #CREATE VECTOR x FROM SINGLE NUMBERS/ SCALARS •> y<-c(2,4,6,8) #CREATE VECTOR y FROM SINGLE NUMBERS/ SCALARS •> z<-c(x,y) #CREATE VECTOR z FROM VECTOR x AND VECTOR y
  • 11. CREATE VECTORS 2) USING THE COLON OPERATOR “:”. •THE COLON COPERATOR CAN BE USED TO GENERATE SEQUENCE OF NUMBERS WHICH INCREASE OR DECREASE BY 1. •EXAMPLES: •> 1:10 #INCREASING SEQUENCE •> 10:1 #DECREASING SEQUENCE
  • 12. CREATE VECTORS • 3) USING THE FUNCTION seq(). • THE FUNCTION seq() CAN BE USED TO SEQUENCE OF NUMBERS STARTING AND STOPPING AT SPECIFIED VALUES WITH INCREMENTS DEFINED BY USER. • THIS FUNCTION CONTAINS 3 ARGUMENTS, THE FIRST ARGUMENT IS THE STARTING POINT, THE SECOND ARGUMENT IS THE STOPPING POINT AND THE LAST ARGUMENT IS THE INCREMENT. • EXAMPLES: • > seq(0,1,0.1) # VALUES BETWEEN 0 AND 1 WITH AN INCREMENT OF 0.1 • > seq(0,200,50) #VALUES BETWEEN 0 AND 200 WITH AN INCREMENT OF 50 • > seq(20,5,-4) #VALUES BETWEEN 5 AND 20 WITH AN INCREMENT OF -4. THE SEQUENCE IS IN DECREASING ORDER.
  • 13. CREATE VECTORS • 4) USING THE FUNCTION rep(). • THE FUNCTION rep() STANDS FOR REPEAT OR REPLICATE. • THE FUNCTION CONTAINS 2 ARGUMENTS, THE FIRST ARGUMENT IS A VALUE OR A VECTOR, THE SECOND ARGUMENT IS THE NUMBER OF TIMES THE VALUE OR EACH ELEMENT OF THE VECTOR (IN THE FIRST ARGUMENT) IS REPLICATED. • EXAMPLES: • > rep(3,5) #REPEAT THE NUMBER '3' FIVE TIMES • > rep(c(1,3,6,9),3) #REPEAT THE VECTOR 3 TIMES • > A<-c(2,3,4); rep(A,4) #REPEAT VECTOR A 4 TIMES • > rep(1:3,2) #REPEAT SEQUENCE 2 TIMES • > rep(1:3,C(2,2,2)) #REPEAT EACH ELEMENT OF SEQUENCE 2 TIMES
  • 14. VECTOR ARITHMETICS •THE SAME FUNCTIONS USED FOR SCALARS CAN BE USED ON VECTORS. •HOWEVER, THE LENGTH OF THE VECTORS MUST BE CAREFULLY OBSERVED OR SOME VECTOR ARITHMETIC WILL RESULT IN ERRORS. •THE SQUARE BRACKETS [ ] ARE USED TO IDENTIFY SPECIFIC ELEMENTS IN VECTORS. •LOGICAL OPERATORS COULD ALSO BE USED ON VECTORS.
  • 15. VECTOR ARITHMETICS •SOME USEFUL FUNCTIONS FOR VECTORS ARE AS FOLLOWS: Functions Details length() The size of the vector sum() Calculates the total of all values in the vector prod() Calculates the product of all values in the vector cumsum(), cumprod() Calculates the sumulative sums or products in the vector sort() Sort the values in the vector diff() Computes the differences (with lag 1 as default)
  • 16. CREATE MATRICES • R ALSO ACCOMODATES CALCULATIONS PERTAINING MATRICES AND HIGHER DIMENSIONAL ARRAYS. • MATRICES IN R CAN BE CREATED BY EITHER INSERTING SINGLE VALUES, COMBINING VECTORS OR COMBINING MATRICES.
  • 17. CREATE MATRICES 1) USE THE FUNCTION matrix(). • SINGLE VALUES ARE WRITTEN IN THE FORM OF A VECTOR AND THE FUNCTION MATRIX() IS USED ON THE VECTOR TO CREATE A MATRIX. THE VECTOR COULD ALSO BE A SEQUENCE OF NUMBERS. • THE FUNCTION HAS 4 ARGUMENTS, THE FIRST ARGUMENT IS THE VECTOR, THE SECOND ARGUMENT nrow IS THE NUMBER OF ROWS, THE THIRD ARGUMENT ncol IS THE NUMBER OF COLUMNS AND THE LAST ARGUMENT BYROW IS A LOGICAL OPERATOR WHERE TRUE INDICATES THE VALUES IN THE VECTOR IS FILL IN BY ROW OR OTHERWISE (BY DEFAULT THE VALUES WILL BE FILL IN BY COLUMN). • EXAMPLES: • > y<-c(3,6,14,90,54,2,8,65,28,45) #CREATE VECTOR Y • > Y<-matrix(y,nrow=5,ncol=2) #FILL IN BY COLUMN • > Y<-matrix(y,nrow=2) #FILL IN BY COLUMN • > Y<-matrix(y,nrow=5,ncol=2,byrow=true) #FILL IN BY ROW
  • 18. CREATE MATRICES • 2) USE THE FUNCTION cbind() OR rbind(). • THESE TWO FUNCTIONS STAND FOR COLUMN BIND AND ROW BIND TO COMBINE VECTORS AND MATRICES IN ORDER TO FORM A NEW MATRIX. • EXAMPLES: • > x<-c(56,8) #VECTOR x • > y<-c(2,16) #VECTOR y • > A<-rbind(x,y) #COMBINE x AND y AS ROWS • > B<-cbind(x,y) #COMBINE x AND y AS COLUMNS
  • 19. MATRIX OPERATIONS • THE SAME ARITHMETICS AND OPERATIONS USED FOR SCALARS AND VECTORS CAN BE USED ON MATRICES. IT WILL APPLY ITSELVES ON EACH ELEMENT OF THE MATRIX. • THE DIMENSION OF THE MATRICES MUST BE CAREFULLY OBSERVED OR SOME MATRIX OPERATIONS WILL RESULT IN ERRORS. • THE SQUARE BRACKETS [ ] ARE USED TO IDENTIFY SPECIFIC ELEMENTS IN MATRICES. • LOGICAL OPERATORS COULD ALSO BE USED ON MATRICES.
  • 20. MATRIX OPERATIONS •SOME USEFUL FUNCTIONS FOR MATRICES ARE AS FOLLOWS: Functions Details dim() Dimension of the matrix rownames(), colnames() Names for each row and column %*% Matrix multiplication t() Matrix transpose det() Determinant of a square matrix solve() Matrix inverse, solves system of linear equations eigen() Computes eigenvalues and eigenvectors