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

作者: LeoinUSA | 来源:发表于2018-04-08 08:05 被阅读10次

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

    相关文章

      网友评论

        本文标题:R中利用unite函数进行列合并

        本文链接:https://www.haomeiwen.com/subject/psjjhftx.html