R将不同列的整数合并为一列

时间:2018-08-24 11:52:24

标签: r merge

我正在尝试将不同列中的整数合并到新列中。但是,我没有发现真正有用的东西。现在,我希望在这里得到一些帮助。

一个简单的例子:

df 
> df
  t1 t2 t3 t4
1 2  3  4  NA
2 3  4  NA NA
3 5  6  7  8

现在,我想合并这些列以获得此信息:

df 
> df
  t1 t2 t3 t4 t_c
1 2  3  4  NA 234
2 3  4  NA NA 34
3 5  6  7  8  5678

我想合并整数而不考虑NA。

1 个答案:

答案 0 :(得分:0)

您可以先将NA替换为"",然后再使用paste0

d[is.na(d)] <- ""
d$t_c <- paste0(d$t1,d$t2,d$t3,d$t4)

  t1 t2 t3 t4  t_c
1  2  3  4     234
2  3  4         34
3  5  6  7  8 5678

使用日期

d <- read.table(text="
  t1 t2 t3 t4
1 2  3  4  NA
2 3  4  NA NA
3 5  6  7  8", header=T)