R 语言 数据重塑
-
数据重塑
数据重塑是关于改变数据组织成行和列的方式。大多数时候,R中的数据处理都是通过将输入数据作为数据帧来完成的。从数据帧的行和列中提取数据很容易,但是在某些情况下,我们需要的数据帧格式与接收数据的格式不同。R具有许多功能,可将数据帧中的行拆分,合并和更改为列,反之亦然。 -
-
合并数据帧
我们可以使用merge()函数合并两个数据帧。数据帧必须具有发生合并的相同列名。在下面的示例中,我们考虑库名称“MASS”中可获得的有关Pima USA Women中糖尿病的数据集。我们根据血压(“bp”)和体重指数(“bmi”)的值合并两个数据集。选择这两列进行合并时,两个数据集中这两个变量的值匹配的记录将合并在一起以形成一个数据帧。当我们执行以上代码时,它产生以下结果- -
熔铸
R编程最有趣的方面之一是分多个步骤更改数据的形状以获得所需的形状。用于执行此操作的函数称为melt()和cast()。我们考虑存在于名为“MASS”的库中的称为ships的数据集。当我们执行以上代码时,它产生以下结果- -
融化数据
现在,我们将数据融为一体,将类型和年份以外的所有列转换为多行。当我们执行以上代码时,它产生以下结果- -
投放熔火数据
我们可以将合并的数据转换为新的形式,以创建每年每种船舶的汇总。它是使用cast()函数完成的。当我们执行以上代码时,它产生以下结果-