SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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?
 

Destaque

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
 

Destaque (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)
 

Semelhante a 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
 

Semelhante a 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
 

Último

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Último (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

R programming language: conceptual overview