SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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 a Introduction to r

Mat lab workshop
Mat lab workshopMat lab workshop
Mat lab workshopVinay Kumar
 
C++ Notes PPT.ppt
C++ Notes PPT.pptC++ Notes PPT.ppt
C++ Notes PPT.pptAlpha474815
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.pptSagarDR5
 
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, 2011Mandi Walls
 
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.pptxSreeLaya9
 
R Programming - part 1.pdf
R Programming - part 1.pdfR Programming - part 1.pdf
R Programming - part 1.pdfRohanBorgalli
 
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 Sciencesalexstorer
 

Similar a Introduction to r (20)

Mat lab workshop
Mat lab workshopMat lab workshop
Mat lab workshop
 
C++ Notes PPT.ppt
C++ Notes PPT.pptC++ Notes PPT.ppt
C++ Notes PPT.ppt
 
lecture1.ppt
lecture1.pptlecture1.ppt
lecture1.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
 

Último

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
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxolyaivanovalion
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsJoseMangaJr1
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxolyaivanovalion
 
ELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxolyaivanovalion
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
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
 
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 BarshaAroojKhan71
 
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
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
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 Bangaloreamitlee9823
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
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.pdfMarinCaroMartnezBerg
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
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
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 

Último (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...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Probability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter LessonsProbability Grade 10 Third Quarter Lessons
Probability Grade 10 Third Quarter Lessons
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
ELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptxELKO dropshipping via API with DroFx.pptx
ELKO dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
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...
 
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
 
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 ...
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
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
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
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
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
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...
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 

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