SlideShare a Scribd company logo
1 of 61
Download to read offline
Exploring data
with modern R
Winston Chang
RStudio
2016–12–21
https://hea-www.harvard.edu/~fine/Observatory/women.html
Modern R
A brief history of R
• In the beginning, there was S. Developed at
Bell Labs in the 1970’s.
• S was owned and licensed by AT&T
• In 1990’s, two professors from New Zealand
created a free, open source reimplementation
of S, called R
• Many of the unusual features of R exist
because they came from S
• R itself is somewhat different from S and has a
very flexible syntax
install.packages("tidyverse")
# Automatically installs ggplot2, dplyr, tidyr,
# and others.
library(tidyverse)
tidyverse_update()
# Update all tidyverse pacakges to the latest
# version.
The tidyverse
Getting started
faithful
head(faithful)
str(faithful)
View(faithful) # In RStudio
Looking at data with R
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
50
60
70
80
90
2 3 4 5
eruptions
waiting
library(ggplot2)
ggplot(data=faithful, mapping=aes(x=eruptions, y=waiting)) +
geom_point()
# More concisely:
ggplot(faithful, aes(eruptions, waiting)) + geom_point()
0
5
10
15
20
25
2 3 4 5
eruptions
count
0
10
20
30
40
2 3 4 5
eruptionscount
ggplot(faithful, aes(x=eruptions)) + geom_histogram()
ggplot(faithful, aes(x=eruptions)) + geom_histogram(binwidth=.25)
Your turn
Inspect the diamonds data set.
With diamonds, make a histogram of the carat
variable. Experiment with different bin sizes. What
patterns do you see?
Inspect the mpg data set.
With mpg, make a scatter plot showing the
relationship between displ and hwy.
0
5000
10000
15000
0 1 2 3 4 5
carat
count
ggplot(diamonds, aes(x=carat)) +
geom_histogram()
ggplot(diamonds, aes(x=carat)) +
geom_histogram(binwidth=0.3)
0
5000
10000
15000
0 1 2 3 4 5
carat
count
0
5000
10000
0 1 2 3 4 5
carat
count
ggplot(diamonds, aes(x=carat)) +
geom_histogram(binwidth=0.25)
ggplot(diamonds, aes(x=carat)) +
geom_histogram(binwidth=0.01)
0
1000
2000
0 1 2 3 4 5
carat
count
ggplot(mpg, aes(x=displ, y=hwy)) + geom_point()
20
30
40
2 3 4 5 6 7
displ
hwy
ggplot(mpg, aes(x=displ, y=hwy)) +
geom_point() +
geom_smooth(method=lm)
10
20
30
40
2 3 4 5 6 7
displ
hwy
head(mpg)
str(mpg)
View(mpg)
ggplot(mpg, aes(x=displ, y=hwy, color=drv)) +
geom_point()
20
30
40
2 3 4 5 6 7
displ
hwy
drv
4
f
r
20
30
40
2 3 4 5 6 7
displ
hwy
class
2seater
compact
midsize
minivan
pickup
subcompact
suv
ggplot(mpg, aes(x=displ, y=hwy, color=class)) +
geom_point()
Your turn
What happens if you use shape instead of
color?
Run ?geom_smooth to see the documentation.
Then remove the confidence region from the
model line.
What happens if you add a model line and map a
variable to color?
Faceting
ggplot(mpg, aes(x=displ, y=hwy)) + geom_point() +
facet_wrap(~class)
suv
minivan pickup subcompact
2seater compact midsize
2 3 4 5 6 7
2 3 4 5 6 7 2 3 4 5 6 7
20
30
40
20
30
40
20
30
40
displ
hwy
●●
●
●
●
●
●
● ●
●
●
●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●●●
●
●
●
●
●●
●
●
●●
●
●
●●
●
●
●
●
●
●●
●
●
●
●●
●
●
●
●●
●
●
●
●
●●
●
● ●●
●
●
●●
●
●●●●
●
●
●
●
●
●
●●
●●
●
●
●
●●
●
●
●●●●
●
●
●
●●
●
●
●
●
●●
●
●●●
●
●
●
●
●
●
●●
● ●
●●
●
● ●
●
●
●
●
●
●●
●
●●
●
●
●
●
●
●
●
●
●● ●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
● ●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
4 5 6 8
2 3 4 5 6 7 2 3 4 5 6 7 2 3 4 5 6 7 2 3 4 5 6 7
20
30
40
displ
hwy
ggplot(mpg, aes(x=displ, y=hwy)) +
geom_point() +
facet_grid(. ~ cyl)
●
●
●
●
●● ●●
●
●
●
●
●
●
●
●
●
●●
●●
●
●
●
● ●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
● ●
●●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
● ●
●●●
●
●
●
●
●
●
●
●
●● ●●
●
●
●
●
●●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●
●
●●
●●
●
●
●
●
● ●
●●
●●
●
●
●
●●
●
●●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●●●
●
●
●
●
●
●●
● ●
● ●
●
●
●
●
●
●●
●●
●
●
●
●●
●●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●● ●●
●
●
●
●
●
●
●
●●●
●
●
●● ●
●
●
●
● ●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
4fr
2 3 4 5 6 7
20
30
40
20
30
40
20
30
40
displ
hwy
ggplot(mpg, aes(x=displ, y=hwy)) +
geom_point() +
facet_grid(drv ~ .)
●
●
●
●
●
●
●
●
●
●
●● ●●
●
●
●
●
●●●●
●
●●
●
●
●
●
●
●
●●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●
●
●●
●
●
●
●●
●
●
●
●
●●
●
● ●●
●
●
●● ●●
●
●
●
●
●●●●
●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●●
●●
●
●
●
●●
●●
●
●●●
●
●●
● ●
● ●
●
●
●●
●
●●
●
●
●
●
●● ●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●●
●
●
●●
●
●
●
●
●
●●
●
●
●
●
●
●
●
●
●
●
●
● ●
●
●
●
●
●
● ●
●
●
●
●
●
●
●
●
●
4 5 6 8
4fr
2 3 4 5 6 7 2 3 4 5 6 7 2 3 4 5 6 7 2 3 4 5 6 7
20
30
40
20
30
40
20
30
40
displ
hwy
ggplot(mpg, aes(x=displ, y=hwy)) + geom_point() +
facet_grid(drv ~ cyl)
cyl
drv
Your turn
Try faceting with a histogram
ggplot2
concepts
Geoms
Points
Lines
Bars
Error bars
Box plot
Aesthetics
Y position
X position
Color
Size
Aesthetics
Mapping data values to aesthetics
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
0
1
2
3
4
5
var3
var1 var2 var3
2 2 5
3 4 0
5 8 4
7 5 1
ggplot(dat, aes(x=var1, y=var2)) +
geom_point()
ggplot(dat, aes(x=var1, y=var2, color=var3)) +
geom_point()
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
Setting data values to aesthetics
var1 var2 var3
2 2 5
3 4 0
5 8 4
7 5 1
ggplot(dat, aes(x=var1, y=var2)) +
geom_point(color="red")
ggplot(dat, aes(x=var1, y=var2)) +
geom_point(color="red", size=6)
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
Different geoms
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
ggplot(dat, aes(x=var1, y=var2)) +
geom_point()
2
4
6
8
2 3 4 5 6 7
var1
var2
ggplot(dat, aes(x=var1, y=var2)) +
geom_line()
0
2
4
6
8
2 4 6
var1
var2
ggplot(dat, aes(x=var1, y=var2)) +
geom_bar(stat="identity")
Using multiple geoms
●
●
●
●
2
4
6
8
2 3 4 5 6 7
var1
var2
ggplot(dat, aes(x=var1, y=var2)) +
geom_point() + geom_line()
# Equivalent to
ggplot(dat) +
geom_point(aes(x=var1, y=var2)) +
geom_line(aes(x=var1, y=var2))
ggplot() +
geom_point(aes(x=var1, y=var2), data=dat) +
geom_line(aes(x=var1, y=var2), data=dat)
Default
data
Default
mapping
Override
defaults in each
geom
Discrete Continuous
Color Rainbow of colors
Gradient from light
blue to
dark blue
Size Discrete size steps
Linear mapping
between radius and
value
Shape
Different shape for
each
Shouldn’t work
●
●
●
●
●
●
0
2
4
6
A B
var1
var3
var2
●
●
●
G0
G1
G2
●
●
●
●
●
●
0
2
4
6
A B
var1
var3
ggplot(dat2, aes(x=var1, y=var3)) +
geom_point()
Mapping discrete variables
ggplot(dat2, aes(x=var1, y=var3, color=var2)) +
geom_point()
var1 var2 var3
A G1 5
B G0 0
A G2 4
B G1 1
A G0 6
B G2 3
Data wrangling
with modern R
Tidyverse
=
Tidy + universe
Source: https://www.flickr.com/photos/rubbermaid/7203340384 Source: http://hubblesite.org/newscenter/archive/releases/2014/27/image/a/
faithful
as.tbl(faithful)
Tibbles
Tidy data
A B C D A B C D
Each variable is
in a column
Each observation
is in a row
Example of non-tidy data
subject sex cond1 cond2 cond3
1 M 7.9 12.3 10.7
2 F 6.3 10.6 11.1
3 F 9.5 13.1 13.8
4 M 11.5 13.4 12.9
Each row has 3
observations
Not Tidy
Converting to tidy data
subject sex cond1 cond2 cond3
1 M 7.9 12.3 10.7
2 F 6.3 10.6 11.1
3 F 9.5 13.1 13.8
4 M 11.5 13.4 12.9
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
Not Tidy
Tidy
• filter: Keep rows

• select: Keep columns

• mutate: Add new columns

• arrange: Sort rows

• summarise: Reduce variables
# Traditional R
mpg[mpg$hwy > 30, ]
# dplyr
filter(mpg, hwy > 30)
Filter: get a subset of rows
# AND
filter(mpg, hwy > 30, class == "compact")
filter(mpg, hwy > 30 & class == "compact")
# OR
filter(mpg, hwy > 30 | class == "compact")
Filter: get a subset of rows
%>%
filter(mpg, hwy > 30)
mpg %>% filter(hwy > 30)
select(filter(mpg, hwy > 30), model, hwy, class)
mpg %>%
filter(hwy > 30) %>%
select(model, hwy, class)
mpg %>%
filter(hwy > 30) %>%
select(model, hwy, class) %>%
View()
Piping with %>%
# Traditional R
mpg[, c("model", "displ", "cyl", "drv", "class",
"hwy")]
# dplyr
select(mpg, model, displ, cyl, drv, class, hwy)
select(mpg, -manufacturer, -fl)
Select: get a subset of columns
# Traditional R
mpg$avg <- (mpg$cty + mpg$hwy)/2
# dplyr
mpg %>% mutate(avg = (cty+hwy)/2)
mpg %>% mutate(
avg = (cty+hwy)/2,
ratio = hwy/cty
)
Mutate: add new columns
# Traditional R
mpg[order(mpg$hwy), ]
# dplyr
arrange(mpg, hwy)
Arrange: sort rows
# Traditional R
mean(mpg$hwy)
sd(mpg$hwy)
# dplyr
summarise(mpg, hwy_m = mean(hwy))
summarise(mpg,
hwy_m = mean(hwy),
hwy_sd = sd(hwy),
cty_m = mean(cty),
cty_sd = sd(cty)
)
Summarise: reduce variables
summarise ≠ summarize
Group
operations
Why is this important?
Summarise
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
value
11.1
data %>%
summarise(value = mean(value))
Group-wise summarise
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
subject value
1 10.3
2 9.3
3 12.1
4 12.6
data %>%
group_by(subject) %>%
summarise(value = mean(value))
Group-wise summarise
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
sex condition value
F cond1 11.9
F cond2 12.5
F cond3 7.9
M cond1 12.9
M cond2 11.8
M cond3 9.7
data %>%
group_by(sex, condition) %>%
summarise(value = mean(value))
Mutate
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
data %>%
mutate(norm = value - mean(value))
subject sex condition value norm
1 M cond1 7.9 -3.2
1 M cond2 12.3 1.2
1 M cond3 10.7 -0.4
2 F cond1 6.3 -4.8
2 F cond2 10.6 -0.5
2 F cond3 11.1 0
3 F cond1 9.5 -1.6
3 F cond2 13.1 2
3 F cond3 13.8 2.7
4 M cond1 11.5 0.4
4 M cond2 13.4 2.3
4 M cond3 12.9 1.8
Group-wise mutate
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
data %>%
group_by(subject) %>%
mutate(norm = value - mean(value))
subject sex condition value norm
1 M cond1 7.9 -2.4
1 M cond2 12.3 2
1 M cond3 10.7 0.4
2 F cond1 6.3 -3
2 F cond2 10.6 1.3
2 F cond3 11.1 1.8
3 F cond1 9.5 -2.6
3 F cond2 13.1 1
3 F cond3 13.8 1.7
4 M cond1 11.5 -1.1
4 M cond2 13.4 0.8
4 M cond3 12.9 0.3
Tidying data with
tidyr
Converting to tidy data
subject sex cond1 cond2 cond3
1 M 7.9 12.3 10.7
2 F 6.3 10.6 11.1
3 F 9.5 13.1 13.8
4 M 11.5 13.4 12.9
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
Not Tidy
Tidy
Converting to tidy data
subject sex cond1 cond2 cond3
1 M 7.9 12.3 10.7
2 F 6.3 10.6 11.1
3 F 9.5 13.1 13.8
4 M 11.5 13.4 12.9
gather(data, condition, value, cond1:cond3)
subject sex condition value
1 M cond1 7.9
1 M cond2 12.3
1 M cond3 10.7
2 F cond1 6.3
2 F cond2 10.6
2 F cond3 11.1
3 F cond1 9.5
3 F cond2 13.1
3 F cond3 13.8
4 M cond1 11.5
4 M cond2 13.4
4 M cond3 12.9
data
Thank you!

More Related Content

What's hot

What's hot (20)

Machine Learning in R
Machine Learning in RMachine Learning in R
Machine Learning in R
 
Python for R developers and data scientists
Python for R developers and data scientistsPython for R developers and data scientists
Python for R developers and data scientists
 
R programming language
R programming languageR programming language
R programming language
 
RDataMining slides-clustering-with-r
RDataMining slides-clustering-with-rRDataMining slides-clustering-with-r
RDataMining slides-clustering-with-r
 
Time Series Analysis and Mining with R
Time Series Analysis and Mining with RTime Series Analysis and Mining with R
Time Series Analysis and Mining with R
 
RDataMining slides-network-analysis-with-r
RDataMining slides-network-analysis-with-rRDataMining slides-network-analysis-with-r
RDataMining slides-network-analysis-with-r
 
Next Generation Programming in R
Next Generation Programming in RNext Generation Programming in R
Next Generation Programming in R
 
R Language Introduction
R Language IntroductionR Language Introduction
R Language Introduction
 
Data Manipulation Using R (& dplyr)
Data Manipulation Using R (& dplyr)Data Manipulation Using R (& dplyr)
Data Manipulation Using R (& dplyr)
 
Rsplit apply combine
Rsplit apply combineRsplit apply combine
Rsplit apply combine
 
R Programming: Learn To Manipulate Strings In R
R Programming: Learn To Manipulate Strings In RR Programming: Learn To Manipulate Strings In R
R Programming: Learn To Manipulate Strings In R
 
RMySQL Tutorial For Beginners
RMySQL Tutorial For BeginnersRMySQL Tutorial For Beginners
RMySQL Tutorial For Beginners
 
Data manipulation with dplyr
Data manipulation with dplyrData manipulation with dplyr
Data manipulation with dplyr
 
R Programming: Mathematical Functions In R
R Programming: Mathematical Functions In RR Programming: Mathematical Functions In R
R Programming: Mathematical Functions In R
 
R + 15 minutes = Hadoop cluster
R + 15 minutes = Hadoop clusterR + 15 minutes = Hadoop cluster
R + 15 minutes = Hadoop cluster
 
Big Data Analytics Lab File
Big Data Analytics Lab FileBig Data Analytics Lab File
Big Data Analytics Lab File
 
Apache Spark - Basics of RDD & RDD Operations | Big Data Hadoop Spark Tutoria...
Apache Spark - Basics of RDD & RDD Operations | Big Data Hadoop Spark Tutoria...Apache Spark - Basics of RDD & RDD Operations | Big Data Hadoop Spark Tutoria...
Apache Spark - Basics of RDD & RDD Operations | Big Data Hadoop Spark Tutoria...
 
4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply Function4 R Tutorial DPLYR Apply Function
4 R Tutorial DPLYR Apply Function
 
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
Apache Spark - Key Value RDD - Transformations | Big Data Hadoop Spark Tutori...
 
R Programming: Transform/Reshape Data In R
R Programming: Transform/Reshape Data In RR Programming: Transform/Reshape Data In R
R Programming: Transform/Reshape Data In R
 

Viewers also liked

[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
台灣資料科學年會
 

Viewers also liked (20)

[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
[系列活動] 智慧製造與生產線上的資料科學 (製造資料科學:從預測性思維到處方性決策)
 
[系列活動] 無所不在的自然語言處理—基礎概念、技術與工具介紹
[系列活動] 無所不在的自然語言處理—基礎概念、技術與工具介紹[系列活動] 無所不在的自然語言處理—基礎概念、技術與工具介紹
[系列活動] 無所不在的自然語言處理—基礎概念、技術與工具介紹
 
[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路[系列活動] 一日搞懂生成式對抗網路
[系列活動] 一日搞懂生成式對抗網路
 
李育杰/The Growth of a Data Scientist
李育杰/The Growth of a Data Scientist李育杰/The Growth of a Data Scientist
李育杰/The Growth of a Data Scientist
 
[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies[系列活動] 資料探勘速遊 - Session4 case-studies
[系列活動] 資料探勘速遊 - Session4 case-studies
 
「資料視覺化」有志一同場次 at 2016 台灣資料科學年會
「資料視覺化」有志一同場次 at 2016 台灣資料科學年會「資料視覺化」有志一同場次 at 2016 台灣資料科學年會
「資料視覺化」有志一同場次 at 2016 台灣資料科學年會
 
[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程[系列活動] Machine Learning 機器學習課程
[系列活動] Machine Learning 機器學習課程
 
[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務[系列活動] 手把手教你R語言資料分析實務
[系列活動] 手把手教你R語言資料分析實務
 
手把手教你 R 語言資料分析實務/張毓倫&陳柏亨
手把手教你 R 語言資料分析實務/張毓倫&陳柏亨手把手教你 R 語言資料分析實務/張毓倫&陳柏亨
手把手教你 R 語言資料分析實務/張毓倫&陳柏亨
 
[系列活動] 給工程師的統計學及資料分析 123
[系列活動] 給工程師的統計學及資料分析 123[系列活動] 給工程師的統計學及資料分析 123
[系列活動] 給工程師的統計學及資料分析 123
 
[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業[系列活動] 使用 R 語言建立自己的演算法交易事業
[系列活動] 使用 R 語言建立自己的演算法交易事業
 
[系列活動] Python爬蟲實戰
[系列活動] Python爬蟲實戰[系列活動] Python爬蟲實戰
[系列活動] Python爬蟲實戰
 
[系列活動] 機器學習速遊
[系列活動] 機器學習速遊[系列活動] 機器學習速遊
[系列活動] 機器學習速遊
 
黃從仁/心理與行為資料中的因與果
黃從仁/心理與行為資料中的因與果黃從仁/心理與行為資料中的因與果
黃從仁/心理與行為資料中的因與果
 
心理與行為資料中的因與果-黃從仁
心理與行為資料中的因與果-黃從仁心理與行為資料中的因與果-黃從仁
心理與行為資料中的因與果-黃從仁
 
認知神經科學x人工智慧-黃從仁
認知神經科學x人工智慧-黃從仁認知神經科學x人工智慧-黃從仁
認知神經科學x人工智慧-黃從仁
 
[系列活動] 手把手的深度學習實務
[系列活動] 手把手的深度學習實務[系列活動] 手把手的深度學習實務
[系列活動] 手把手的深度學習實務
 
[DSC x TAAI 2016] 林守德 / 人工智慧與機器學習在推薦系統上的應用
[DSC x TAAI 2016] 林守德 / 人工智慧與機器學習在推薦系統上的應用[DSC x TAAI 2016] 林守德 / 人工智慧與機器學習在推薦系統上的應用
[DSC x TAAI 2016] 林守德 / 人工智慧與機器學習在推薦系統上的應用
 
[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用[系列活動] 人工智慧與機器學習在推薦系統上的應用
[系列活動] 人工智慧與機器學習在推薦系統上的應用
 
第一場預測
第一場預測第一場預測
第一場預測
 

Similar to [系列活動] Data exploration with modern R

2015-10-23_wim_davis_r_slides.pptx on consumer
2015-10-23_wim_davis_r_slides.pptx on consumer2015-10-23_wim_davis_r_slides.pptx on consumer
2015-10-23_wim_davis_r_slides.pptx on consumer
tirlukachaitanya
 
Development of Reliability Analysis and Multidisciplinary Design Optimization...
Development of Reliability Analysis and Multidisciplinary Design Optimization...Development of Reliability Analysis and Multidisciplinary Design Optimization...
Development of Reliability Analysis and Multidisciplinary Design Optimization...
Altair
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
amitsarda3
 

Similar to [系列活動] Data exploration with modern R (20)

Introduction to GGVIS Visualization
Introduction to GGVIS VisualizationIntroduction to GGVIS Visualization
Introduction to GGVIS Visualization
 
Distributed computing with spark
Distributed computing with sparkDistributed computing with spark
Distributed computing with spark
 
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
CLIM Fall 2017 Course: Statistics for Climate Research, Spatial Data: Models ...
 
Introduction to R Short course Fall 2016
Introduction to R Short course Fall 2016Introduction to R Short course Fall 2016
Introduction to R Short course Fall 2016
 
Tech talk ggplot2
Tech talk   ggplot2Tech talk   ggplot2
Tech talk ggplot2
 
2015-10-23_wim_davis_r_slides.pptx on consumer
2015-10-23_wim_davis_r_slides.pptx on consumer2015-10-23_wim_davis_r_slides.pptx on consumer
2015-10-23_wim_davis_r_slides.pptx on consumer
 
LalitBDA2015V3
LalitBDA2015V3LalitBDA2015V3
LalitBDA2015V3
 
Debugging Applications with GNU Debugger
Debugging Applications with GNU DebuggerDebugging Applications with GNU Debugger
Debugging Applications with GNU Debugger
 
05-Debug.pdf
05-Debug.pdf05-Debug.pdf
05-Debug.pdf
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
 
クラウドDWHとしても進化を続けるPivotal Greenplumご紹介
クラウドDWHとしても進化を続けるPivotal Greenplumご紹介クラウドDWHとしても進化を続けるPivotal Greenplumご紹介
クラウドDWHとしても進化を続けるPivotal Greenplumご紹介
 
Development of Reliability Analysis and Multidisciplinary Design Optimization...
Development of Reliability Analysis and Multidisciplinary Design Optimization...Development of Reliability Analysis and Multidisciplinary Design Optimization...
Development of Reliability Analysis and Multidisciplinary Design Optimization...
 
Overlap Layout Consensus assembly
Overlap Layout Consensus assemblyOverlap Layout Consensus assembly
Overlap Layout Consensus assembly
 
Computer graphics
Computer graphicsComputer graphics
Computer graphics
 
Multinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache SparkMultinomial Logistic Regression with Apache Spark
Multinomial Logistic Regression with Apache Spark
 
Alpine Spark Implementation - Technical
Alpine Spark Implementation - TechnicalAlpine Spark Implementation - Technical
Alpine Spark Implementation - Technical
 
GAN in_kakao
GAN in_kakaoGAN in_kakao
GAN in_kakao
 
Computer Graphics Unit 1
Computer Graphics Unit 1Computer Graphics Unit 1
Computer Graphics Unit 1
 
dplyr
dplyrdplyr
dplyr
 
Functional Concepts for OOP Developers
Functional Concepts for OOP DevelopersFunctional Concepts for OOP Developers
Functional Concepts for OOP Developers
 

More from 台灣資料科學年會

[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
台灣資料科學年會
 

More from 台灣資料科學年會 (20)

[台灣人工智慧學校] 人工智慧技術發展與應用
[台灣人工智慧學校] 人工智慧技術發展與應用[台灣人工智慧學校] 人工智慧技術發展與應用
[台灣人工智慧學校] 人工智慧技術發展與應用
 
[台灣人工智慧學校] 執行長報告
[台灣人工智慧學校] 執行長報告[台灣人工智慧學校] 執行長報告
[台灣人工智慧學校] 執行長報告
 
[台灣人工智慧學校] 工業 4.0 與智慧製造的發展趨勢與挑戰
[台灣人工智慧學校] 工業 4.0 與智慧製造的發展趨勢與挑戰[台灣人工智慧學校] 工業 4.0 與智慧製造的發展趨勢與挑戰
[台灣人工智慧學校] 工業 4.0 與智慧製造的發展趨勢與挑戰
 
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
 
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
[台灣人工智慧學校] 開創台灣產業智慧轉型的新契機
 
[台灣人工智慧學校] 台北總校第三期結業典禮 - 執行長談話
[台灣人工智慧學校] 台北總校第三期結業典禮 - 執行長談話[台灣人工智慧學校] 台北總校第三期結業典禮 - 執行長談話
[台灣人工智慧學校] 台北總校第三期結業典禮 - 執行長談話
 
[TOxAIA台中分校] AI 引爆新工業革命,智慧機械首都台中轉型論壇
[TOxAIA台中分校] AI 引爆新工業革命,智慧機械首都台中轉型論壇[TOxAIA台中分校] AI 引爆新工業革命,智慧機械首都台中轉型論壇
[TOxAIA台中分校] AI 引爆新工業革命,智慧機械首都台中轉型論壇
 
[TOxAIA台中分校] 2019 台灣數位轉型 與產業升級趨勢觀察
[TOxAIA台中分校] 2019 台灣數位轉型 與產業升級趨勢觀察 [TOxAIA台中分校] 2019 台灣數位轉型 與產業升級趨勢觀察
[TOxAIA台中分校] 2019 台灣數位轉型 與產業升級趨勢觀察
 
[TOxAIA台中分校] 智慧製造成真! 產線導入AI的致勝關鍵
[TOxAIA台中分校] 智慧製造成真! 產線導入AI的致勝關鍵[TOxAIA台中分校] 智慧製造成真! 產線導入AI的致勝關鍵
[TOxAIA台中分校] 智慧製造成真! 產線導入AI的致勝關鍵
 
[台灣人工智慧學校] 從經濟學看人工智慧產業應用
[台灣人工智慧學校] 從經濟學看人工智慧產業應用[台灣人工智慧學校] 從經濟學看人工智慧產業應用
[台灣人工智慧學校] 從經濟學看人工智慧產業應用
 
[台灣人工智慧學校] 台中分校第二期開學典禮 - 執行長報告
[台灣人工智慧學校] 台中分校第二期開學典禮 - 執行長報告[台灣人工智慧學校] 台中分校第二期開學典禮 - 執行長報告
[台灣人工智慧學校] 台中分校第二期開學典禮 - 執行長報告
 
台灣人工智慧學校成果發表會
台灣人工智慧學校成果發表會台灣人工智慧學校成果發表會
台灣人工智慧學校成果發表會
 
[台中分校] 第一期結業典禮 - 執行長談話
[台中分校] 第一期結業典禮 - 執行長談話[台中分校] 第一期結業典禮 - 執行長談話
[台中分校] 第一期結業典禮 - 執行長談話
 
[TOxAIA新竹分校] 工業4.0潛力新應用! 多模式對話機器人
[TOxAIA新竹分校] 工業4.0潛力新應用! 多模式對話機器人[TOxAIA新竹分校] 工業4.0潛力新應用! 多模式對話機器人
[TOxAIA新竹分校] 工業4.0潛力新應用! 多模式對話機器人
 
[TOxAIA新竹分校] AI整合是重點! 竹科的關鍵轉型思維
[TOxAIA新竹分校] AI整合是重點! 竹科的關鍵轉型思維[TOxAIA新竹分校] AI整合是重點! 竹科的關鍵轉型思維
[TOxAIA新竹分校] AI整合是重點! 竹科的關鍵轉型思維
 
[TOxAIA新竹分校] 2019 台灣數位轉型與產業升級趨勢觀察
[TOxAIA新竹分校] 2019 台灣數位轉型與產業升級趨勢觀察[TOxAIA新竹分校] 2019 台灣數位轉型與產業升級趨勢觀察
[TOxAIA新竹分校] 2019 台灣數位轉型與產業升級趨勢觀察
 
[TOxAIA新竹分校] 深度學習與Kaggle實戰
[TOxAIA新竹分校] 深度學習與Kaggle實戰[TOxAIA新竹分校] 深度學習與Kaggle實戰
[TOxAIA新竹分校] 深度學習與Kaggle實戰
 
[台灣人工智慧學校] Bridging AI to Precision Agriculture through IoT
[台灣人工智慧學校] Bridging AI to Precision Agriculture through IoT[台灣人工智慧學校] Bridging AI to Precision Agriculture through IoT
[台灣人工智慧學校] Bridging AI to Precision Agriculture through IoT
 
[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
[2018 台灣人工智慧學校校友年會] 產業經驗分享: 如何用最少的訓練樣本,得到最好的深度學習影像分析結果,減少一半人力,提升一倍品質 / 李明達
 
[2018 台灣人工智慧學校校友年會] 啟動物聯網新關鍵 - 未來由你「喚」醒 / 沈品勳
[2018 台灣人工智慧學校校友年會] 啟動物聯網新關鍵 - 未來由你「喚」醒 / 沈品勳[2018 台灣人工智慧學校校友年會] 啟動物聯網新關鍵 - 未來由你「喚」醒 / 沈品勳
[2018 台灣人工智慧學校校友年會] 啟動物聯網新關鍵 - 未來由你「喚」醒 / 沈品勳
 

Recently uploaded

Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
Health
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
HyderabadDolls
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
nirzagarg
 

Recently uploaded (20)

Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
+97470301568>>weed for sale in qatar ,weed for sale in dubai,weed for sale in...
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
Jodhpur Park | Call Girls in Kolkata Phone No 8005736733 Elite Escort Service...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
Top profile Call Girls In Bihar Sharif [ 7014168258 ] Call Me For Genuine Mod...
 

[系列活動] Data exploration with modern R