如何合并2列并用分隔它们?

时间:2019-07-29 15:21:47

标签: r dataframe

我想合并以下各列

   p    t
   1    2
   3    4
   2    5

输出:

  m
  1,2
  3,4
  2,5

2 个答案:

答案 0 :(得分:2)

我们可以使用paste

with(df1, paste(p, t, sep=","))

或与unite

library(dplyr)
unite(df1, m, p, t, sep=",")

答案 1 :(得分:1)

Akrun的解决方案非常出色,但如果您正在使用此软件包,我也想使用data.table来解决。

library(data.table)
dt <- as.data.table(dt)
dt <- dt[, m := paste0(p, ",", t)][,c(3)]

输出:

     m
1: 1,2
2: 3,4
3: 2,5