R中利用unite函数进行列合并
2018-04-08 本文已影响10人
LeoinUSA
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
结构如下:
下面我们想将birth列和name1列以-
进行合并,可以使用unite
函数了,
unite
语法如下:
unite(data, col, ..., sep = "_", remove = TRUE)
利用该语法,我们将name1
和birth
列按照-
进行合并,合并结果存到新的列name-birth
中,并保留原始的列。
unite(df,"name-birth",c("name1","birth"), sep="-", remove = F)
合并的结果如下:
合并后的df结构
3.总结
tidyr包中有很多类似的功能强大的函数,这只是用来进行列合并的其中一列,当然会有很多其他的方法,会在之后详解