☰
数据重塑的艺术:R语言中的reshape与pivot_longer/pivot_wider应用
2026/10/31 1:02:40 网站建设 项目流程

在数据分析的过程中,我们常常会遇到需要将数据从宽格式转换为长格式,或者从长格式转换为宽格式的情况。R语言提供了多种方法来实现这种数据重塑,其中包括reshape函数和tidyr包中的pivot_longer与pivot_wider函数。今天我们将通过一个实际的例子来探讨这些方法的应用。

背景介绍

假设我们有一个数据框,包含不同颜色对应的x和y坐标数据,每种颜色有多个点的数据。我们希望将这些数据重塑成两列:一列是颜色,另一列是坐标值(x或y)。

初始数据

df <- data.frame( col = c("red", "blue"), x1 = c(23, 12), y1 = c(0.5, 8), x2 = c(25, 45), y2 = c(0.7, 0.1), x3 = c(30, 31), y3 = c(0.8, 0.5) )

使用reshape函数

首先,我们使用R的基本函数reshape来进行数据重塑:

df_reshape <- reshape( df, direction = "long", idvar = "col", varying = -1,

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询