使用tidyr包中的pivot_longer函数将R语言中的数据框(dataframe)从宽表转化为长表
在R语言中,tidyr包提供了一组用于数据重塑和整理的函数。其中,pivot_longer函数可以将数据框从宽表格形式转换为长表格形式。本文将详细介绍如何使用pivot_longer函数进行数据重塑,并提供相应的源代码示例。
首先,确保已经安装了tidyr包。如果未安装,可以通过以下命令进行安装:
install.packages("tidyr")
安装完成后,可以加载tidyr包:
library(tidyr)
假设我们有一个宽表格数据框,其中包含了多个变量和对应的取值。我们希望将该宽表格转换为长表格,使得每个变量-取值对都成为一个观测值。
下面是一个宽表格数据框的示例:
# 创建宽表格数据框
wide_df <- data.frame(
ID = c(1, 2, 3),
var1 = c("A", "B", "C"),
var2 = c(10, 20, 30),
var3 = c(TRUE, FALSE, TRUE)
)
# 输出宽表格数据框
print(wide_df)
输出结果如下:
ID var1 var2 var3
1 1 A 10 TRUE
2 2 B 20 FALSE
3 3 C 30 TRUE
在上述宽表格数据框中