r4ds/explore.Rmd

35 lines
2.1 KiB
Plaintext
Raw Normal View History

2016-04-27 15:04:29 +08:00
# (PART) Explore {-}
2016-04-21 21:01:34 +08:00
# Introduction
2016-02-12 06:31:34 +08:00
2016-05-19 00:57:20 +08:00
```{r, include = FALSE}
library(ggplot2)
library(dplyr)
```
2016-05-20 05:06:22 +08:00
If you are like most humans, your brain is not designed to work with raw data. The working memory can only attend to a few values at a time, which makes it difficult to discover patterns in raw data. For example, can you spot the striking relationship between $X$ and $Y$ in the table below?
2016-05-19 00:57:20 +08:00
```{r data, echo=FALSE}
x <- rep(seq(0.2, 1.8, length = 5), 2) + runif(10, -0.15, 0.15)
X <- c(0.02, x, 1.94)
Y <- sqrt(1 - (X - 1)^2)
Y[1:6] <- -1 * Y[1:6]
Y <- Y - 1
order <- sample(1:10)
knitr::kable(round(data.frame(X = X[order], Y = Y[order]), 2))
```
2016-05-20 05:06:22 +08:00
While we may stumble over raw data, we can easily process visual information. Within your mind is a visual processing system that has been fine-tuned by thousands of years of evolution. As a result, the quickest way to understand your data is to visualize it. Once you plot your data, you can instantly see the relationships between values. Here, we see that the values above fall on a circle.
2016-05-19 00:57:20 +08:00
2016-05-20 05:06:22 +08:00
```{r echo=FALSE, dependson=data}
ggplot2::qplot(X, Y) + ggplot2::coord_fixed(ylim = c(-2.5, 2.5), xlim = c(-2.5, 2.5))
2016-05-19 00:57:20 +08:00
```
2016-05-20 05:06:22 +08:00
Visualization works because your brain processes visual information in a different (and much wider) channel than it processes symbolic information, like words and numbers. However, visualization is not the only way to comprehend data.
2016-05-19 00:57:20 +08:00
2016-05-20 05:06:22 +08:00
You can also comprehend data by transforming it. You can easily attend to a small set of summary values, which lets you absorb important information about the data. This is why it feels natural to work with things like averages, maximums, minimums, medians, and so on.
2016-05-19 00:57:20 +08:00
2016-07-11 23:40:44 +08:00
Another way to summarize your data is to replace it with a model, a function that describes the relationships between two or more variables. You can attend to the important parts of a model more easily than you can attend to the raw values in your dataset.
2016-05-19 00:57:20 +08:00
2016-05-20 05:06:22 +08:00
The first problem in Data Science is a cognitive problem: how can you understand your own data? In this part of the book, you'll learn how to use R to discover and understand the information contained in your data.