pivot_wider
时间: 2023-09-24 21:14:14 浏览: 36
`pivot_wider` 是 `tidyr` 包中的一个函数,用于将长格式的数据转换为宽格式。在长格式数据中,每一行表示一个观测值,而在宽格式数据中,每一行表示一个实体,例如一名学生或一家公司。这个函数的使用方法如下:
```r
pivot_wider(data, names_from, values_from, values_fill)
```
其中,`data` 是需要转换的数据框,`names_from` 是需要转换为列名的变量名,`values_from` 是需要转换为值的变量名,`values_fill` 是可选参数,用于填充缺失值。下面是一个简单的示例:
```r
library(tidyr)
# 创建一个长格式数据框
df_long <- data.frame(
student = c("Alice", "Alice", "Bob", "Bob"),
subject = c("Math", "Science", "Math", "Science"),
score = c(80, 90, 70, 85)
)
# 将数据框转换为宽格式
df_wide <- pivot_wider(df_long, names_from = subject, values_from = score)
# 输出结果
df_wide
```
输出结果如下:
```
# A tibble: 2 x 3
student Math Science
<chr> <dbl> <dbl>
1 Alice 80 90
2 Bob 70 85
```
可以看到,原来的长格式数据框中有四行数据,而转换后的宽格式数据框中只有两行数据,每一行表示一个学生,且包含了该学生的数学和科学成绩。