使用tidyr包的gather函数将数据框从宽表转换为长表
在R语言中,tidyr包提供了一组功能强大的函数,用于数据的整理和转换。其中,gather函数可以帮助我们将宽表格(wide format)的数据转换为长表格(long format)的形式。本文将介绍如何使用tidyr包中的gather函数来实现这一转换,并提供相应的源代码示例。
首先,我们需要安装并加载tidyr包,可以使用以下命令完成:
install.packages("tidyr") # 安装tidyr包
library(tidyr) # 加载tidyr包
接下来,我们准备一个示例数据框,其中包含了多个变量和对应的取值。这是一个典型的宽表格形式,每一列代表一个变量,每一行代表一个观察值。我们将使用gather函数将其转换为长表格形式。以下是示例数据框的代码:
# 创建示例数据框
df <- data.frame(
ID = c(1, 2, 3),
Name = c("Alice", "Bob", "Charlie"),
Math = c(90, 80, 95),
Science = c(85, 75, 90),