多语言展示
当前在线:1547今日阅读:195今日分享:41

在R中合并某一数据框的两列数据

这里要讲的是如何在R中,合并某一个data frame中的两列数据。不是合并两个data frames。网上对后者的方法介绍已经快泛滥了,而前者却很难找到。
工具/原料

R

方法/步骤
1

需要解决的问题如下图所示,需要将某一个数据框的两列值合并为一列。

2

浏览示例数据> mtcars

3

加载tidyr包> library(tidyr)

4

执行命令> tidyr::unite(mtcars, 'vs_am', vs, am)将 vs 和 am 两列数据合并后,原数据列被删除了(如果想保留原数据列则通过 remove = FALSE 参数控制),新增了 vs_am 列,得到的结果如下。

5

个性化合并如果在合并时想自定义连接符,可以通过参数 sep 控制,运行> unite(mtcars, 'vs_am', vs, am, sep = 'ZSF', remove = FALSE)得到的结果如下,新增 vs_am 列,连接符为 ZSF,原数据列 vs 和 am 得以保存。

推荐信息