R中利用unite函数进行列合并

Liang / 2018-11-24


1. 介绍 #

unite函数是tidyr包中的一个非常实用的函数,和separate函数相对应,可以对于数据框进行按照格式的列合并。

2.用法 #

下面实用例子介绍unite函数的用法:

library(tidyr)
name1 <- c("Bob","Mary","Jane","Kim")
birth <- c("1990-1","1980-2","1995-5","1996-4")
df <- data.frame(name1, birth)

构造一个名为df的数据框,df结构如下: df结构

下面我们想将birth列和name1列以-进行合并,可以使用unite函数了, unite语法如下:

unite(data, col, ..., sep = "_", remove = TRUE)

利用该语法,我们将name1birth列按照-进行合并,合并结果存到新的列name-birth中,并保留原始的列。

unite(df,"name-birth",c("name1","birth"), sep="-", remove = F)

合并的结果如下: 合并后的df结构

3.总结 #

tidyr包中有很多类似的功能强大的函数,这只是用来进行列合并的其中一列,当然会有很多其他的方法,会在之后详解

最后一次修改于 2018-11-24