SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
R programming language: conceptual
overview
Maxim Litvak
2016-06-10
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Outline
1 Introduction
2 Statistical computing
3 Functional programming
4 Dynamic
5 OOP
6 Statistical computing - revision I
7 Statistical computing - revision II
8 Statistical computing - revision III
9 Statistical computing - revision IV
10 Appendix
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
R description
R is a dynamic language for statistical computing
that combines lazy functional features and
object-oriented programming.
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
R Properties
Properties:
ˆ Dynamic
ˆ Statistical computing
ˆ Lazy functional
ˆ OOP
. . . R users usually focus on statistical computing,
however, understanding the rest is crucial to boost
productivity.
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Statistical computing
ˆ You already know how it works :-)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Basics I
ˆ Functional programming (FP) is a paradigm that
prescribes to break down the task into evaluation of
(mathematical) functions
ˆ FP is not about organizing code in subroutines (also
called functions but in dierent sense)! (this is
called procedural programming)
ˆ It's about organizing the whole programm as
function
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Basics II
ˆ Functions as rst-class objects
ˆ can be passed as an argument
ˆ returned from a function
ˆ assigned to a variable
ˆ Think of examples to the points above!
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Scoping
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Lazy
ˆ lazy (or call-by-need) means evaluation is delayed
until value is needed
ˆ What do you think will the following piece of code
work?
 f - function(){g()}
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Lazy
ˆ It's valid even though we use function g() which
isn't dened
ˆ We kind of promise that it's gonna be dened to
the time than f is called
ˆ . . . but if we don't keep our promise
 f()
Error in f() : could not find function g
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Functional - Lazy
ˆ Now, let's dene the function g() before calling the
function f()
 g - function() 0 # now g() is defined
 f()
[1] 0
ˆ Now it works
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Function - Referential
transparency I
ˆ Referential transparency - if an expression can be
replaced with its value without changing the
behaviour of the program (side eect)
ˆ In R it's up to the developer, she/he should be
however conscious if their code produce side eects
ˆ Assume function g returns 0 and function f returns
the only argument (f - function(x) x). Is there a
dierence between
ˆ f(0)
ˆ f(g())
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Function - Referential
transparency IIa
ˆ Which of the following 2 cases are referential
transparent?
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Function - Referential
transparency IIb
ˆ (cont.)
ˆ I
 executed - FALSE
 g - function(){
executed - TRUE
return(0)
}
 f(g())
ˆ II
 executed - TRUE
 g - function(){
executed - FALSE
return(0)
}
 f(g())
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Dynamic: Typing - I
ˆ Types are optional and could be changed
Code
 var - FALSE
 class(var)
[1] logical
 var
[1] FALSE
 var[3] - 1
 class(var)
numeric
 var
[1] 0 NA 1
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Dynamic: Typing - II
ˆ What do you think would be the type of var
variable after the following action?
 var - !
 var[3] - 1
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Dynamic: Typing - III
ˆ Types are implicitly there (assigned by compiler)
ˆ Types could be changed (implicitly by compiler)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Dynamic: Evaluation
(Language abstraction)
ˆ With eval you can dynamically evaluate code, e.g.
 eval(parse=text(f - function(x) x))
ˆ It allows to have more freedom in code manipulation
(example will follow), beware performance!
ˆ R allows to abstract the language itself
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
OOP - Basics
ˆ Object-oriented programming is a paradigm in
programming that prescribes to break down the task
into objects with particular behaviour and data.
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
OOP in R
ˆ Competing OOP standards in R: S3 (old), S4
(newer), reference classes, special libraries (R6,
proto)
ˆ xkcd:
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
OOP in R: S4
ˆ Assume an object of class Company has 2
properties: headcount (HC) and earnings (EBIT)
ˆ if you add (i.e. merge) 2 companies, then you add
up their earnings +20% (synergy eects) and add
up their headcount -20% (economies of scale)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
OOP in R: S4
ˆ Solution
 setClass(Company
, representation(HC = numeric
, EBIT = numeric)
)
 setMethod(+
, signature(Company, Company)
, function(e1, e2){
new(Company
, HC = (e1@HC + e2@HC)*0.8
, EBIT = (e1@EBIT + e2@EBIT)*1.2
)
})
 Microsoft - new(Company
, HC = 50, EBIT = 95)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
OOP in R: S4
ˆ Result
 Microsoft + LinkedIn
An object of class Company
Slot HC:
[1] 41.6
Slot EBIT:
[1] 120
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Comparison to other
languages
ˆ Python
class Company():
def __init__(self, HC, EBIT):
self.HC = HC
self.EBIT = EBIT
def __add__(self, other):
return Company((self.HC+other.HC)*0.8
,(self.EBIT + other.EBIT)*1.2)
def __repr__(self):
out=HC:%s,EBIT:%s%(self.HC,self.EBIT)
return out
 Microsoft = Company(50, 95)
 LinkedIn = Company(2, 5)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Comparison to other
languages
class Company
{
private double HC;
private double EBIT;
public Company(double HC, double EBIT)
{this.HC = HC;this.EBIT = EBIT;}
public static operator +(Company A
, Company B)
{
double HC = (A.HC + B.HC)*0.8;
double EBIT = (A.EBIT + B.EBIT)*1.2;
return new Company(HC, EBIT)
}
}
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Statistical computing -
revision
ˆ Example: given X (e.g. norm) distribution
ˆ pX is its probability function
ˆ dX is its density function
ˆ qX is its quantile function
ˆ How to abstract X?
ˆ Construct a function that takes name of the
distribution with 2 parameters as an argument (e.g.
norm, unif) and returns its quantile function
parametrized with [0;1] (hint: use eval)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Possible solution
ˆ 1-st step: how could it look for a particular function
eval(parse(text=function(x) qnorm(x,0,1)))
ˆ 2-nd step: separate distribution parameter
eval(
parse(
text=paste0(
function(x) q,norm,(x,0,1)
)
)
)
function (x)
qnorm(x, 0, 1)
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Possible solution (cont.)
ˆ 3-rd step: abstract distribution as an argument and
return as function
F - function(dist){
eval(parse(
text=paste0(
function(x) q, dist ,(x,0,1)
)
))
}
ˆ Now you can get quantiles for dierent distributions
ˆ Log-normal
 F(lnorm)(0.5) 1
ˆ Uniform
 F(unif)(0.8) 0.8
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Last remark
ˆ Further it can be generalize to distributions with
dierent number of parameters and pass parameters
as an argument
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
References
ˆ Morandat, Floréal, et al. Evaluating the design of
the R language. ECOOP 2012Object-oriented
programming. Springer Berlin Heidelberg, 2012.
104-131.
R programming
language:
conceptual
overview
Maxim Litvak
Introduction
Statistical
computing
Functional
programming
Dynamic
OOP
Statistical
computing -
revision I
Statistical
computing -
revision II
Statistical
computing -
revision III
Statistical
computing -
revision IV
Appendix
Repository
ˆ You can nd the latest version of this presentation
here:
ˆ github.com/maxlit/workshops/tree/master/R/r-
advanced-overview

Contenu connexe

Tendances

R programming language
R programming languageR programming language
R programming languageKeerti Verma
 
RDataMining slides-r-programming
RDataMining slides-r-programmingRDataMining slides-r-programming
RDataMining slides-r-programmingYanchang Zhao
 
A short tutorial on r
A short tutorial on rA short tutorial on r
A short tutorial on rAshraf Uddin
 
R language tutorial
R language tutorialR language tutorial
R language tutorialDavid Chiu
 
R-programming-training-in-mumbai
R-programming-training-in-mumbaiR-programming-training-in-mumbai
R-programming-training-in-mumbaiUnmesh Baile
 
1 R Tutorial Introduction
1 R Tutorial Introduction1 R Tutorial Introduction
1 R Tutorial IntroductionSakthi Dasans
 
Programming Languages - Functional Programming Paper
Programming Languages - Functional Programming PaperProgramming Languages - Functional Programming Paper
Programming Languages - Functional Programming PaperShreya Chakrabarti
 
1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in rSimple Research
 

Tendances (20)

R programming language
R programming languageR programming language
R programming language
 
R language
R languageR language
R language
 
RDataMining slides-r-programming
RDataMining slides-r-programmingRDataMining slides-r-programming
RDataMining slides-r-programming
 
R Programming
R ProgrammingR Programming
R Programming
 
A short tutorial on r
A short tutorial on rA short tutorial on r
A short tutorial on r
 
R programming
R programmingR programming
R programming
 
R programming
R programmingR programming
R programming
 
LSESU a Taste of R Language Workshop
LSESU a Taste of R Language WorkshopLSESU a Taste of R Language Workshop
LSESU a Taste of R Language Workshop
 
R programming
R programmingR programming
R programming
 
Getting Started with R
Getting Started with RGetting Started with R
Getting Started with R
 
R language tutorial
R language tutorialR language tutorial
R language tutorial
 
R-programming-training-in-mumbai
R-programming-training-in-mumbaiR-programming-training-in-mumbai
R-programming-training-in-mumbai
 
1 R Tutorial Introduction
1 R Tutorial Introduction1 R Tutorial Introduction
1 R Tutorial Introduction
 
Programming Languages - Functional Programming Paper
Programming Languages - Functional Programming PaperProgramming Languages - Functional Programming Paper
Programming Languages - Functional Programming Paper
 
Inroduction to r
Inroduction to rInroduction to r
Inroduction to r
 
1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r
 
Relational Calculus
Relational CalculusRelational Calculus
Relational Calculus
 
Lisp
LispLisp
Lisp
 
LISP: Introduction to lisp
LISP: Introduction to lispLISP: Introduction to lisp
LISP: Introduction to lisp
 
Have you met Julia?
Have you met Julia?Have you met Julia?
Have you met Julia?
 

En vedette

A Brief History of Programming
A Brief History of ProgrammingA Brief History of Programming
A Brief History of Programmingjxyz
 
Why R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics PlatformWhy R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics PlatformSyracuse University
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming LanguagesSayanee Basu
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformaticsbiinoida
 
Operating Systems: Linux in Detail
Operating Systems: Linux in DetailOperating Systems: Linux in Detail
Operating Systems: Linux in DetailDamian T. Gordon
 
An Interactive Introduction To R (Programming Language For Statistics)
An Interactive Introduction To R (Programming Language For Statistics)An Interactive Introduction To R (Programming Language For Statistics)
An Interactive Introduction To R (Programming Language For Statistics)Dataspora
 

En vedette (12)

R programming language
R programming languageR programming language
R programming language
 
Introduction to R
Introduction to RIntroduction to R
Introduction to R
 
A Brief History of Programming
A Brief History of ProgrammingA Brief History of Programming
A Brief History of Programming
 
Why R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics PlatformWhy R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics Platform
 
Evolution of Programming Languages
Evolution of Programming LanguagesEvolution of Programming Languages
Evolution of Programming Languages
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
Class ppt intro to r
Class ppt intro to rClass ppt intro to r
Class ppt intro to r
 
Bioinformatics
BioinformaticsBioinformatics
Bioinformatics
 
What Is Organic Farming
What Is Organic FarmingWhat Is Organic Farming
What Is Organic Farming
 
Organic farming
Organic farmingOrganic farming
Organic farming
 
Operating Systems: Linux in Detail
Operating Systems: Linux in DetailOperating Systems: Linux in Detail
Operating Systems: Linux in Detail
 
An Interactive Introduction To R (Programming Language For Statistics)
An Interactive Introduction To R (Programming Language For Statistics)An Interactive Introduction To R (Programming Language For Statistics)
An Interactive Introduction To R (Programming Language For Statistics)
 

Similaire à R programming language: conceptual overview

Extending and customizing ibm spss statistics with python, r, and .net (2)
Extending and customizing ibm spss statistics with python, r, and .net (2)Extending and customizing ibm spss statistics with python, r, and .net (2)
Extending and customizing ibm spss statistics with python, r, and .net (2)Armand Ruis
 
Functional Programming in R
Functional Programming in RFunctional Programming in R
Functional Programming in RDavid Springate
 
Advance python programming
Advance python programming Advance python programming
Advance python programming Jagdish Chavan
 
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slidesNUI Galway
 
R basics for MBA Students[1].pptx
R basics for MBA Students[1].pptxR basics for MBA Students[1].pptx
R basics for MBA Students[1].pptxrajalakshmi5921
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptxranapoonam1
 
Active reports Training Session
Active reports Training SessionActive reports Training Session
Active reports Training SessionForziatech
 
Programming introduction
Programming introductionProgramming introduction
Programming introductionExplore Skilled
 
FULL R PROGRAMMING METERIAL_2.pdf
FULL R PROGRAMMING METERIAL_2.pdfFULL R PROGRAMMING METERIAL_2.pdf
FULL R PROGRAMMING METERIAL_2.pdfattalurilalitha
 
LINQ in Visual Studio 2008
LINQ in Visual Studio 2008LINQ in Visual Studio 2008
LINQ in Visual Studio 2008ukdpe
 
Crash Course on R Shiny Package
Crash Course on R Shiny Package Crash Course on R Shiny Package
Crash Course on R Shiny Package Rohit Dubey
 
Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)IIUM
 
Csc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmCsc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmIIUM
 
Compiler gate question key
Compiler gate question keyCompiler gate question key
Compiler gate question keyArthyR3
 
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GIS
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GISUrbanistic Equalization and Compensatory Mechanism - From Legislation to GIS
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GISRui Menezes
 
Programmability in spss statistics 17
Programmability in spss statistics 17Programmability in spss statistics 17
Programmability in spss statistics 17Armand Ruis
 
PLC Programming Languages
PLC Programming LanguagesPLC Programming Languages
PLC Programming LanguagesLIJU. G. CHACKO
 
Calling c functions from r programming unit 5
Calling c functions from r programming    unit 5Calling c functions from r programming    unit 5
Calling c functions from r programming unit 5Ashwini Mathur
 

Similaire à R programming language: conceptual overview (20)

Extending and customizing ibm spss statistics with python, r, and .net (2)
Extending and customizing ibm spss statistics with python, r, and .net (2)Extending and customizing ibm spss statistics with python, r, and .net (2)
Extending and customizing ibm spss statistics with python, r, and .net (2)
 
Functional Programming in R
Functional Programming in RFunctional Programming in R
Functional Programming in R
 
Lecture_R.ppt
Lecture_R.pptLecture_R.ppt
Lecture_R.ppt
 
Advance python programming
Advance python programming Advance python programming
Advance python programming
 
R ext world/ useR! Kiev
R ext world/ useR!  KievR ext world/ useR!  Kiev
R ext world/ useR! Kiev
 
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides
2013.11.14 Big Data Workshop Adam Ralph - 2nd set of slides
 
R basics for MBA Students[1].pptx
R basics for MBA Students[1].pptxR basics for MBA Students[1].pptx
R basics for MBA Students[1].pptx
 
1_Introduction.pptx
1_Introduction.pptx1_Introduction.pptx
1_Introduction.pptx
 
Active reports Training Session
Active reports Training SessionActive reports Training Session
Active reports Training Session
 
Programming introduction
Programming introductionProgramming introduction
Programming introduction
 
FULL R PROGRAMMING METERIAL_2.pdf
FULL R PROGRAMMING METERIAL_2.pdfFULL R PROGRAMMING METERIAL_2.pdf
FULL R PROGRAMMING METERIAL_2.pdf
 
LINQ in Visual Studio 2008
LINQ in Visual Studio 2008LINQ in Visual Studio 2008
LINQ in Visual Studio 2008
 
Crash Course on R Shiny Package
Crash Course on R Shiny Package Crash Course on R Shiny Package
Crash Course on R Shiny Package
 
Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)Csc1100 lecture01 ch01 pt2-paradigm (1)
Csc1100 lecture01 ch01 pt2-paradigm (1)
 
Csc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigmCsc1100 lecture01 ch01 pt2-paradigm
Csc1100 lecture01 ch01 pt2-paradigm
 
Compiler gate question key
Compiler gate question keyCompiler gate question key
Compiler gate question key
 
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GIS
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GISUrbanistic Equalization and Compensatory Mechanism - From Legislation to GIS
Urbanistic Equalization and Compensatory Mechanism - From Legislation to GIS
 
Programmability in spss statistics 17
Programmability in spss statistics 17Programmability in spss statistics 17
Programmability in spss statistics 17
 
PLC Programming Languages
PLC Programming LanguagesPLC Programming Languages
PLC Programming Languages
 
Calling c functions from r programming unit 5
Calling c functions from r programming    unit 5Calling c functions from r programming    unit 5
Calling c functions from r programming unit 5
 

Dernier

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 

Dernier (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 

R programming language: conceptual overview