使用tidyr包的pivot_longer函数将R语言中的数据框从宽表变换为长表
在R语言中,tidyr包提供了一组用于数据整理和转换的函数。其中,pivot_longer函数可以将数据框从宽表(wide format)转换为长表(long format),使得数据更易于分析和可视化。本文将介绍如何使用pivot_longer函数来进行数据转换,并提供相应的源代码示例。
首先,确保已经安装了tidyr包。如果没有安装,可以使用以下代码进行安装:
install.packages("tidyr")
安装完成后,加载tidyr包:
library(tidyr)
假设我们有一个包含多个变量的宽表数据框,每个变量作为列名,并且每个变量的取值作为对应列的值。现在我们想要将这个宽表数据框转换为长表,其中每一行表示一个观测值,包括变量名和对应的取值。
下面是一个示例的宽表数据框:
# 创建示例数据框
wide_df <- data.frame(
ID = c(1, 2, 3),
var1 = c(10, 20, 30),
var2 = c(15, 25, 35),
var3 = c(18, 28, 38)
)
# 显示示例数据框
wide_df
# 输出:
# ID var1 var2 var3
# 1 1 10 15 18
# 2 2 20 25 28
# 3