举个例子帮我理解pivot_longer
时间: 2023-06-28 17:07:42 浏览: 47
pivot_longer 是一个数据重塑函数,可以将宽表格(wide format)转换为长表格(long format)。简单来说,就是把一些列的值转换成行的值,从而方便数据分析和可视化。
举个例子,假设我们有以下的宽表格数据:
| Year | Jan | Feb | Mar |
|------|-----|-----|-----|
| 2019 | 10 | 20 | 30 |
| 2020 | 15 | 25 | 35 |
如果想要将这个数据转换为长表格,就需要使用 pivot_longer 函数。具体使用方法如下:
``` r
library(tidyr)
data <- data.frame(Year = c(2019, 2020), Jan = c(10, 15), Feb = c(20, 25), Mar = c(30, 35))
long_data <- data %>%
pivot_longer(cols = -Year, names_to = "Month", values_to = "Value")
```
转换后得到的长表格数据如下:
| Year | Month | Value |
|------|-------|-------|
| 2019 | Jan | 10 |
| 2019 | Feb | 20 |
| 2019 | Mar | 30 |
| 2020 | Jan | 15 |
| 2020 | Feb | 25 |
| 2020 | Mar | 35 |
可以看到,原来的宽表格中的列名(Jan、Feb、Mar)被转换成了长表格中的一列(Month),而原来的值则被放在了另外一列(Value)中。这样,我们就能够更方便地对数据进行分析和可视化了。